compound queries

Объединяют несколько запросов. Модифицируют поведение дочерних запросов. Управляют логикой выполнения

Составные запросы

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

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

Тип запроса Описание
bool (логический) Объединяет несколько клауз запросов с помощью логики AND/OR.
boosting Изменяет релевантность документов, не удаляя их из результатов поиска. Возвращает документы, которые соответствуют положительному запросу, но понижает релевантность документов в результатах, которые соответствуют отрицательному запросу.
constant_score Оборачивает запрос или фильтр и присваивает постоянный балл всем совпадающим документам. Этот балл равен значению boost.
dis_max (максимум дизъюнкции) Возвращает документы, которые соответствуют одному или нескольким клаузам запроса. Если документ соответствует нескольким клаузам запроса, ему присваивается более высокий балл релевантности. Балл релевантности рассчитывается с использованием наивысшего балла из любых совпадающих клауз и, при необходимости, баллов из других совпадающих клауз, умноженных на значение tiebreaker.
function_score Пересчитывает балл релевантности документов, которые возвращаются запросом, с использованием функции, которую вы определяете.
hybrid Объединяет баллы релевантности из нескольких запросов в один балл для данного документа.