ElasticSearch: как обрабатывать верблюжий и строчный запросы - PullRequest
0 голосов
/ 22 октября 2018

Давайте возьмем пример заголовка, который мы хотим найти.somethingOtherThings.
В этом случае мы хотим запросить:

  • something
  • other
  • things

Это легко сделать с помощью фильтра токенов-разделителей слов

Однако есть ограничение:

  • query otherthings -> НЕ будет соответствовать
  • , запрос otherThings -> будет соответствовать

Так же существует существующий фильтр токенов, который может разбиваться как фильтр разделителей слов но также сгруппируйте эти слова:

  • что-то
  • другое
  • вещи
  • что-то другое
  • что-то другое
  • прочее

Итак, если у нас это есть, мы проиндексировали все возможные варианты.

...