将文档从索引转换为适合包含在 SolrQueryResponse 中的 SolrDocument 的方法

Method for converting a Document from the index into a SolrDocument suitable for inclusion in a SolrQueryResponse

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

solr-core-5.2.1.jar 有一个 ResponseWriterUtil.toSolrDocument(文档文档,IndexSchema 架构),它已从 solr-core-5.3 中删除。 0 版本

提前致谢

ResponseWriterUtil class has been replaced with DocsStreamer (org.apache.solr.response.DocsStreamer).

根据 API 版本,您可以从 ResultContext(对于 5.5.2)give it it's parameters

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

or in newer versions,你直接给它resultcontext:

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

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