首页 > 解决方案 > 将文档从索引转换为适合包含在 SolrQueryResponse 中的 SolrDocument 的方法

问题描述

努力寻找将文档从索引转换为适合包含在 solr-core-5.5.2.jar 的 SolrQueryResponse 中的 SolrDocument 的方法

solr-core-5.2.1.jar 有一个ResponseWriterUtil.toSolrDocument(Document doc, IndexSchema schema)已从 solr-core-5.3.0 版本中删除

提前致谢

标签: solrupgradesolrcloudsolr5

解决方案


ResponseWriterUtil 类已替换DocsStreamer ( org.apache.solr.response.DocsStreamer)。

根据 API 版本,您可以为其提供来自 ResultContext的参数(对于 5.5.2):

DocsStreamer(DocList docList, Query query, SolrQueryRequest req, ReturnFields returnFields)
static SolrDocument getDoc(Document doc, IndexSchema schema) 

或者在较新的版本中,你直接给它 resultcontext :

DocsStreamer(ResultContext rctx) 
static SolrDocument getDoc(Document doc, IndexSchema schema) 

如果您使用构造函数,您会从结果上下文中获得对 doclist 的迭代器,并且您可以根据.next()需要使用它来移动到下一个文档。


推荐阅读