Подберите точную фразу в Solr
Я проиндексировал данные в Solr. У меня есть много фраз, таких как "Темный рыцарь" и "Восстание темного рыцаря". Когда я запрашиваю "Темный рыцарь", я получаю оба результата, я хочу сопоставить этот запрос только с "Темным рыцарем", а не с "Восхождением Темного рыцаря", возможно ли это
2 ответа
Если вам нужны точные совпадения, вы можете использовать поле String в Solr. Я подозреваю, что поле, которое вы ищете, является текстовым полем.
Имейте в виду, что в полях String поиск будет успешным только в том случае, если значения идентичны (включая регистр, пунктуацию, пробелы).
Вы можете использовать Экран анализа, чтобы увидеть, как будут сопоставляться эти два разных типа полей.
Да, это возможно, как обсуждал "Гектор Корреа". Ниже должен быть способ обновления схемы для точного поиска.
<field name="exact_field" type="string" indexed="true" stored="true"/>
Я использовал этот случай для реализации словаря, где точное слово ищется. Тип поля "строка" является решением.