У обычной фразы нет «волшебного» решения,
Однако лучший подход к решению этой проблемы, я думаю, заключается в использовании концепции N-грамм .
По сути, вместо того, чтобы индексировать ваш текст по отдельным словам (так как поиск по основным терминам ограничен только индексируемыми терминами), либо создайте новый анализатор, разработанный специально для вас, если у вас есть конкретная идея, как это сделать, или создайте его с помощью Фильтр токенов общего грамма , который, как мне кажется, мог бы отлично сработать для вас, так как разработчики эластичного поиска умны (предположительно), и их решение, вероятно, более эффективно, чем то, что вы или я бы придумали, Хастли.
Просто обратите внимание, я не уверен, каков ваш масштаб, но это решение будет использовать намного больше дискового пространства и может повлиять на эффективность других запросов.