Запрос SOLR 7.5 с незаполненными пробелами - PullRequest
0 голосов
/ 20 июня 2019

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

q= text:" D "

Возвращает следующие результаты:

text = мне нужно несколько батарей D.

text = Франклин Д. Рузвельт.

текст = Форма D / L напечатана.

Как мне отформатировать мой запрос, чтобы отображался только первый результат?Я пробовал следующее:

текст: "D \"

текст: "D% 20"

1 Ответ

1 голос
/ 21 июня 2019

Поскольку вам нужны только точные, простые совпадения подстрок внутри одного токена, вы можете использовать KeywordTokenizer и искать с использованием подстановочных знаков. KeywordTokenizer сохраняет все как один токен, что означает, что I need some D batteries. будет проиндексирован так же, как и без дальнейшей обработки.

После этого вы сможете запросить это значение, используя q=field:"* D *".

...