full_text
Полнотекстовые запросы
Эта страница перечисляет все типы полнотекстовых запросов и общие параметры. Существует множество необязательных полей, которые вы можете использовать для создания тонких поисковых поведений, поэтому мы рекомендуем протестировать некоторые базовые типы запросов на представительных индексах и проверить вывод, прежде чем выполнять более сложные или комплексные поиски с несколькими параметрами.
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. |