Составные запросы в Elasticsearch
Составные запросы охватывают другие составные или конечные запросы, чтобы объединить их результаты и оценки, изменить их поведение или переключиться с запроса на контекст фильтра.
Запросы в этой группе:
bool запрос
Запрос по умолчанию для объединения нескольких предложений конечных или составных запросов, как must, should, must_not или filter. Пункты must и should объединяют свои оценки - чем больше предложений соответствия, тем лучше - в то время как предложения must_not и filter выполняются в контексте фильтра.
boosting запрос
Возвращает документы, соответствующие положительному запросу, но уменьшает оценку документов, которые также соответствуют отрицательному запросу.
constant_score запрос
Запрос, который включает другой запрос, но выполняет его в контексте фильтра. Всем совпадающим документам присваивается одинаковая "постоянная" _score.
dis_max запрос
Запрос, который принимает несколько запросов и возвращает любые документы, соответствующие любому из предложений запроса. В то время как запрос bool объединяет оценки всех совпадающих запросов, запрос dis_max использует оценку единственного предложения запроса наилучшего соответствия.
function_score запрос
Изменяет оценки, возвращаемые основным запросом, с помощью функций, учитывающих такие факторы, как популярность, новизна, расстояние или пользовательские алгоритмы, реализованные с помощью сценариев.
Читайте также:
Комментарии
Отправить комментарий