Составные запросы
Составные запросы оборачивают другие составные или листовые запросы, чтобы объединить их результаты и оценки, изменить их поведение или переключиться с контекста запроса на контекст фильтра.
Запросы в этой группе:
-
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/8.17/compound-queries.html