Solr точное усиление поля совпадений - PullRequest
0 голосов
/ 04 июня 2018

У меня есть это требование: если текст запроса точно соответствует определенному значению поля (поле заголовка), результат должен быть первым или хотя бы увеличен.Поэтому мне нужно повысить результаты с точным соответствием.

Мое решение состоит в том, чтобы создать заголовок как поле без тегов, чтобы оно совпадало только точно, и увеличить заголовок с помощью запроса edismax.

Есть ли другой путь?Как я могу проиндексировать поле без тегов?Так что без токенизации по пробелам?

1 Ответ

0 голосов
/ 04 июня 2018

Используйте KeywordTokenizer - это будет индексировать поле как отдельное значение, но все же позволит вам прикреплять фильтры - например, для строчной строчки текста перед сохранением токена.

Если выТакже не нужно выполнять нижний регистр, вы можете использовать поле string (StrField) - строковое поле даст удар, только если значение точно такое же.

Этообычно это то, что вы будете делать, чтобы дать точным попаданиям больший импульс, чем другим попаданиям, и вы можете использовать параметр qf, чтобы dismax (которым вы, вероятно, уже), чтобы получить этот список.Используйте copyField для индексирования содержимого в отдельные поля с разными определениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...