compound queries

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

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

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

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

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