Метод преобразования документа из индекса в SolrDocument, подходящий для включения в SolrQueryResponse - PullRequest
0 голосов
/ 24 января 2020

С трудом находя метод для преобразования Документа из индекса в SolrDocument, подходящий для включения в SolrQueryResponse для solr-core-5.5.2.jar

solr-core-5.2.1.jar имел ResponseWriterUtil.toSolrDocument (Документ do c, схема IndexSchema) , который удален из версии solr-core-5.3.0

Заранее спасибо

1 Ответ

0 голосов
/ 24 января 2020

Класс 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) 

или в более новых версиях , вы дадите ему результатcontext напрямую:

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

Если вы используете конструктор, вы получаете итератор для списка документов из результирующего контекста, и вы можете использовать .next() для перехода к следующему документу при необходимости.

...