Solr与索尔建议者

Amm*_*mar 6 java solr solrj

使用Solr Suggester从solrj获取结果的正确方法是什么?

这是我的要求:

SolrQuery query = new SolrQuery();
query.setRequestHandler("/suggest");
query.setParam("suggest", "true");
query.setParam("suggest.build", "true");
query.setParam("suggest.dictionary", "mySuggester");
query.setParam("suggest.q", "So");
QueryResponse response = server.query(query);
Run Code Online (Sandbox Code Playgroud)

但是我发现得到回应非常困难.我收到回复的方式是这样的:

NamedList obj = (NamedList)((Map)response.getResponse().get("suggest")).get("mySuggester");
SimpleOrderedMap obj2 = (SimpleOrderedMap) obj.get("So");
List<SimpleOrderedMap> obj3 = (List<SimpleOrderedMap>) obj2.get("suggestions");
Run Code Online (Sandbox Code Playgroud)

这似乎假设了很多关于我从响应中得到的对象,并且很难预测错误.

有比这更好,更清洁的方式吗?