Запросы span
Запросы span — это низкоуровневые позиционные запросы, которые предоставляют экспертный контроль над порядком и близостью указанных терминов. Обычно они используются для реализации очень специфических запросов к юридическим документам или патентам.
Установить boost разрешено только для внешнего запроса span. Составные запросы span, такие как span_near, используют только список совпадений внутренних запросов span, чтобы найти свои собственные совпадения, которые затем используются для вычисления оценки. Оценки никогда не вычисляются для внутренних запросов span, поэтому boost не разрешен: он влияет только на способ вычисления оценок, а не на сами совпадения.
Запросы span нельзя смешивать с не-span запросами (за исключением запроса span_multi).
Запросы в этой группе:
-
span_containingзапрос - Принимает список запросов span, но возвращает только те совпадения, которые также соответствуют второму запросу span.
-
span_field_maskingзапрос - Позволяет запросы, подобные
span-nearилиspan-or, по разным полям. -
span_firstзапрос - Принимает другой запрос span, совпадения которого должны появляться в первых N позициях поля.
-
span_multiзапрос - Оборачивает запрос
term,range,prefix,wildcard,regexpилиfuzzy. -
span_nearзапрос - Принимает несколько запросов span, совпадения которых должны находиться на заданном расстоянии друг от друга, и, возможно, в том же порядке.
-
span_notзапрос - Оборачивает другой запрос span и исключает любые документы, которые соответствуют этому запросу.
-
span_orзапрос - Объединяет несколько запросов span — возвращает документы, которые соответствуют любому из указанных запросов.
-
span_termзапрос - Эквивалент запросу
term, но для использования с другими запросами span. -
span_withinзапрос - Результат одного запроса span возвращается, если его совпадение попадает в диапазон совпадений списка других запросов span.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/span-queries.html