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

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

Запросы в этой группе:

bool запрос

Запрос по умолчанию для объединения нескольких предложений конечных или составных запросов, как must, should, must_not или filter. Пункты must и should объединяют свои оценки - чем больше предложений соответствия, тем лучше - в то время как предложения must_not и filter выполняются в контексте фильтра.

boosting запрос

Возвращает документы, соответствующие положительному запросу, но уменьшает оценку документов, которые также соответствуют отрицательному запросу.

constant_score запрос

Запрос, который включает другой запрос, но выполняет его в контексте фильтра. Всем совпадающим документам присваивается одинаковая "постоянная" _score.

dis_max запрос

Запрос, который принимает несколько запросов и возвращает любые документы, соответствующие любому из предложений запроса. В то время как запрос bool объединяет оценки всех совпадающих запросов, запрос dis_max использует оценку единственного предложения запроса наилучшего соответствия.

function_score запрос

Изменяет оценки, возвращаемые основным запросом, с помощью функций, учитывающих такие факторы, как популярность, новизна, расстояние или пользовательские алгоритмы, реализованные с помощью сценариев.


Читайте также:

Комментарии

Популярные сообщения из этого блога

Язык поисковых запросов в Graylog

Хэш-таблица: разрешение коллизий

Нормальные формы, пример нормализации в базе данных