作者:AmenTo_AT | 来源:互联网 | 2023-05-22 11:28
使用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);
但是我发现得到回应非常困难.我收到回复的方式是这样的:
NamedList obj = (NamedList)((Map)response.getResponse().get("suggest")).get("mySuggester");
SimpleOrderedMap obj2 = (SimpleOrderedMap) obj.get("So");
List obj3 = (List) obj2.get("suggestions");
这似乎假设了很多关于我从响应中得到的对象,并且很难预测错误.
有比这更好,更清洁的方式吗?