Отображение синонимов Elasticsearch происходит в обоих направлениях? - PullRequest
0 голосов
/ 02 октября 2018

В моем файле synonyms.txt есть отображение синонимов, которое, как я полагаю, должно отображать слово e-mail в outlook.

email => outlook

Когда я выполняю поиск по слову "электронная почта", я получаю результаты для электронной почты и внешнего вида, как и следовало ожидать, но когда я выполняю поиск по слову "внешний вид", я получаю результаты, в которых есть словоOutlook или по электронной почте в ответе.

Например, я бы выполнил поиск в Outlook и ожидал только ответов с Outlook в поле, в котором я веду поиск, но я также получаю результаты, в которых также есть только электронная почта.

Я неправильно понимаю, как должно работать это отображение синонимов, или здесь что-то идет не так?

Я следую указаниям здесь: https://www.elastic.co/guide/en/elasticsearch/reference/6.2/analysis-synonym-graph-tokenfilter.html

1 Ответ

0 голосов
/ 03 октября 2018

Если вы хотите применить преобразование только при запросе, обязательно используйте search_analyzer (который применяется только при запросах / поиске), а не analyzer (который применяется как при индексировании, так и при запросах).

...