[努力寻找将文档从索引转换为适合包含在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版本中删除
提前感谢
[ResponseWriterUtil类has been replaced与DocsStreamer(org.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()
移至下一个文档。