Возврат документов с использованием многозначного поля

#solr

#solr

Вопрос:

Я довольно новичок в Solr и поддерживаю существующую поисковую систему Solr, которая была написана кем-то другим. Последние пару недель я читал о Solr, поэтому считаю, что вышел за рамки основ.

Конкретное поле, скажем, name, является многозначным. Например, в документе есть поле «имя» со значениями «Алиса, Труди». Мы хотим, чтобы документ возвращался при вводе «Алиса» или «Труди», а не при вводе «Алиса Труди». В настоящее время документ даже с «Alice Trudy». Как это можно было бы сделать?

Большое спасибо!

Krt_Malta

Ответ №1:

Если значение поля равно «Алиса, Труди», обычно solr / lucene должны соответствовать «алисе» или «труди». Если нет, то для этого поля могут быть активны специальные опции «Анализ текста» или «Обработка результатов».

Взгляните на раздел «анализ текста» в документации solr:http://lucene .apache.org/solr/tutorial.html#Text Analysis и: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters