использование нечеткого поиска lucene и синонимов с Azure Search - PullRequest
0 голосов
/ 08 января 2019

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

У меня есть эти значения в моем индексе:

white
black
light
dark

и этот синоним правил:

white,light
black,dark

Если я выполняю запрос queryType=full&search=light или queryType=full&search=white, он всегда возвращает оба значения, светлое и белое. Так что синонимы работают.

Если я выполню запрос queryType=full&search=light~1, будет возвращен только свет. Но где белый?

Сочетание нечеткого поиска и синонимов пока невозможно, или я что-то не так делаю?

1 Ответ

0 голосов
/ 08 января 2019

Расширения синонимов не применяются к подстановочным терминам поиска; термины префиксов, нечетких и регулярных выражений не расширяются.

Если вам нужно выполнить один запрос, который применяет расширение синонимов и поиск по подстановочным знакам, регулярным выражениям или нечеткий поиск, вы можете объединить запросы, используя синтаксис ИЛИ .

Например, чтобы объединить синонимы с нечетким поиском, вам нужно иметь такой запрос:

search=light~1|light

или

queryType=full&search=light OR light~1

если вы используете синтаксис запроса Lucene

...