Wildcards + synonyms

Можно ли применить wildcard к самим синонимам?
Я хочу, найти слово "бана*"

имея его в списке синонимов:

банан=> banan

Запрос выглядит так: (в анализторе ничего кроме сиинонимов нет)

GET products/_search
{"_source": "name",
"query": {
"query_string": {
"default_field": "name",
"query": "бана*",
"analyze_wildcard": true,
"analyzer": "synonyjm"
}
}
}

Спасибо

При индексации, можно воспользоваться другой формой синонимов - банан, banan. В этом случае при оба слова будет проиндексированы и тогда при поиске синонимы уже будут не нужны, и wildcards будут работать. Однако, при смене списка синонимов будет необходимо переиндексировать все записи.

Это единственный способ?

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

Я другого способа не знаю.

Возникла новая идея. Использовть эти синонимы только в саджестах.
Для этого мне нужно найти все саджесты где в output нужное слово и добавить туда синонимы как ветку вторую.
Такой вариант возможен,единственный?

Спасибо.

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

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.