Составные запросы
Составные запросы оборачивают другие составные или базовые запросы, чтобы объединить их результаты и оценки, изменить их поведение или переключиться с контекста запроса на контекст фильтра.
Запросы в этой группе:
-
boolзапрос - По умолчанию запрос для объединения нескольких базовых или составных запросов, таких как
must,should,must_notилиfilterусловия. Условияmustиshouldобъединяют свои оценки — чем больше совпадающих условий, тем лучше оценка — в то время как условияmust_notиfilterвыполняются в контексте фильтра. -
boostingзапрос - Возвращает документы, которые соответствуют запросу
positive, но уменьшает оценку документов, которые также соответствуют запросуnegative. -
constant_scoreзапрос - Запрос, который оборачивает другой запрос, но выполняет его в контексте фильтра. Все совпадающим документам присваивается одинаковая «постоянная»
_score. -
dis_maxзапрос - Запрос, который принимает несколько запросов и возвращает любые документы, которые соответствуют любому из условий запроса. В то время как
boolзапрос объединяет оценки от всех совпадающих запросов,dis_maxзапрос использует оценку одного наилучшего соответствующего условия запроса. -
function_scoreзапрос - Изменяет оценки, возвращаемые основным запросом, с помощью функций, чтобы учесть такие факторы, как популярность, актуальность, расстояние или настраиваемые алгоритмы, реализованные с помощью сценариев.
© 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/7.17/compound-queries.html