2010-08-26 5 views
2

Я использую Solr 1.3. Это schema.xml Solr 1.3. (http://pastebin.com/NwEy9Kz6). Если я ищу «Герой» (например, + movieName: «Hero»), самый верхний поисковый документ, который содержит слово «Hero», а не точный соответствующий документ «Hero». например Герои, Герой, Герой Гералала, Герои 2, Герольд, Герой.Как получить точный результат поиска сверху в solr 1.3?

Я хочу, чтобы точное совпадающее слово отображалось в верхней части результата поиска. Пожалуйста, предложите.

ответ

2

Вам необходимо создать второе поле в документе, который не был маркирован. Это может быть выполнено с использованием строкового типа из схемы по умолчанию.

Если вы хотите вернуть только точные соответствия, вы можете просто найти в этом поле. Если вы хотите вернуть все совпадения, но сначала верните это, вы можете искать оба поля. Соответствие обоих полей приводит к усилению эффекта.

Вот некоторые примеры определений полей:

имя поля = типа "производитель" = "text_ws" индексированные = "истина" хранится = "истинный"

поле имя = "manufacturer_exact" Тип =» string "indexed =" true "stored =" false "

Смежные вопросы