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

问题描述 投票:-1回答:1

[努力寻找将文档从索引转换为适合包含在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版本中删除

提前感谢

solr upgrade solrcloud solr5
1个回答
0
投票

[ResponseWriterUtil类has been replacedDocsStreamerorg.apache.solr.response.DocsStreamer)。

取决于API版本,您可以从ResultContext中获取give it it's parameters(对于5.5.2):

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

or in newer versions,您直接给它结果上下文:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.