Поиск по подстроке в ElasticSearch

подключил к проекту адон search, настроил, все заработало.
Вопрос: поиск осуществляется по вхождению целых слов в значения полей, как сделать поиск по подстрокам?

Добрый день.

Поиск осуществляется согласно тому, какому анализу подвергались исходные данные и какая стратегия поиска была установлена. OOB стратегии осуществляют поиск только по целым термам (словам), меняется только “строгость” учета искомого текста.

Однако при необходимости вы можете реализовать свою стратегию поиска (реализовав io.jmix.search.searching.SearchStrategy) и сформировать в ней query, соответствующую необходимой логике. И тут все сильно зависит от того, какие именно сценарии поиска ожидаются - возможно будет достаточно prefix или match phrase prefix query, а возможно потребуется более сложный кастомный анализ (например с использованием N-gram tokenizer).

Сконфигурировать анализаторы можно при помощи io.jmix.search.index.mapping.analysis.IndexAnalysisConfigurer (по аналогии со стандартной процедурой конфигурирования анализаторов)