SOLR возвращает значение в многозначном поле - PullRequest
0 голосов
/ 10 октября 2018

Я новичок в SOLR, и у меня проблема с полем с несколькими значениями.

Мой документ имеет следующий формат:

{
"question":[
   "question 1",
   "question 2".
   "question 3"
   "question 4"
],

"answer": "Here is the answer"
}

Когда я ищу запрос: "question: question 2 ", SOLR возвращает документ удержания в виде:

{"question":[
   "question 1",
   "question 2".
   "question 3"
   "question 4"
],

"answer": "Here is the answer"}

Есть ли способ сделать так, чтобы результат содержал только« лучшее »значение поля с несколькими значениями:

{
"question":[
   "question 2".
],

"answer": "Here is the answer"
}

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Пожалуйста, поделитесь своим файлом схемы, если следующее не решит вашу проблему.Иметь тип поля question как

<fieldType class="org.apache.solr.schema.TextField" name="SetOfTextField">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
</analyzer>
</fieldType>

И запустить запрос как question:"question 2"

0 голосов
/ 11 октября 2018

Может быть, вы можете использовать выделение, чтобы узнать причину, по которой документ был найден.https://lucene.apache.org/solr/guide/6_6/highlighting.html

...