Точное совпадение слов Solr

Я хочу получить точные результаты для моего запроса.

Например, когда я ищу «Нью-Йорк», это не дает мне точных результатов о Нью-Йорке, но также дает мне такие результаты, как:

"Нью-Йорк"

"Нью-Дели"

И другие города начиная с "Новый"

Итак, как я могу получить результаты только для "Нью-Йорк"?


person sohan    schedule 14.02.2014    source источник


Ответы (3)


Фраза запроса должна сделать работу. Просто заключите условия запроса в кавычки.

person fatih    schedule 14.02.2014
comment
не могли бы вы привести пример фразового запроса? - person sohan; 17.02.2014

Из вашего вопроса Как я понимаю, вы хотите, чтобы «Нью-Йорк» рассматривался как один токен, вы можете сделать это, изменив токенизатор для поля Change Tokenizer с StandardTokenizerFactory на KeywordTokenizerFactory переиндексировать данные и повторите запрос

person GaneshP    schedule 14.02.2014

В зависимости от того, что именно вы ожидаете получить в результатах поиска, Глупые хитрости Lucene: Точное совпадение, Начало с, Заканчивается на.

person Mark Leighton Fisher    schedule 15.02.2014