full_text

Анализируют текст запроса, применяют тот же анализатор, что и при индексации. match, match_phrase, multi_match

Полнотекстовые запросы

Эта страница перечисляет все типы полнотекстовых запросов и общие параметры. Существует множество необязательных полей, которые вы можете использовать для создания тонких поисковых поведений, поэтому мы рекомендуем протестировать некоторые базовые типы запросов на представительных индексах и проверить вывод, прежде чем выполнять более сложные или комплексные поиски с несколькими параметрами.

OpenSearch использует библиотеку поиска Apache Lucene, которая предоставляет высокоэффективные структуры данных и алгоритмы для загрузки, индексации, поиска и агрегации данных.

Чтобы узнать больше о классах запросов поиска, смотрите JavaDocs по запросам Lucene.

Типы полнотекстовых запросов, показанные в этом разделе, используют стандартный анализатор, который автоматически анализирует текст при отправке запроса.

В следующей таблице перечислены все типы полнотекстовых запросов.

Тип запроса Описание
intervals Позволяет точно контролировать близость и порядок совпадающих терминов.
match Запрос по умолчанию для полнотекстового поиска, который можно использовать для нечеткого сопоставления и поиска фраз или близости.
match_bool_prefix Создает логический запрос, который соответствует всем терминам в любой позиции, рассматривая последний термин как префикс.
match_phrase Похож на запрос match, но соответствует целой фразе с настраиваемым слопом.
match_phrase_prefix Похож на запрос match_phrase, но соответствует терминам как целой фразе, рассматривая последний термин как префикс.
multi_match Похож на запрос match, но используется для нескольких полей.
query_string Использует строгий синтаксис для указания логических условий и поиска по нескольким полям в одной строке запроса.
simple_query_string Более простая, менее строгая версия запроса query_string.