java - Solrj 与 Solr Suggester

标签 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);

但是我发现很难得到回复。我得到回复的方式是这样的:

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

这似乎对我从响应中获得的对象进行了很多假设,并且很难预测错误。

还有比这更好、更干净的方法吗?

最佳答案

关于java - Solrj 与 Solr Suggester,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021951/

相关文章:

java - 根据我的代码,我应该在哪里放置 ListView 的 onItemClick 以及如何将对象从 getItemsOnPosition() 解析为数组?

Solr Snowball 词干分析器与西类牙语不一致

java - 如何提高 Solr 性能?

solrj - 索引后锁定的文件

java - 在 spring-boot 中从 application.yaml 文件中读取 SSH 私钥?

java - Unix 时间戳在 DateTime 中不断返回 Jan 17 1970

java - Solr CloudSolrClient : Caused by: java. lang.ClassCastException : java. lang.String 无法转换为 java.util.Map

java - Solr 我怎样才能先拥有原始术语而不是词干版本?

java - Akka Hello World 问题 - 不支持 major.minor 版本 52.0

java - solrj :Always get 403 code when send request to Solr by using SOlrj