ES bool и match, когда следует использовать? - PullRequest
0 голосов
/ 06 мая 2020

Я понял, что у bool есть разные опции, которые влияют на подсчет очков. С другой стороны, match имеет другие параметры, например lenient, minimum_should_match, operator.

Какова реальная польза от этих двух? Можем ли мы найти кого-то, кто удовлетворяет всем этим требованиям?

Я неправильно понимаю? Когда мне следует использовать bool и match?

1 Ответ

0 голосов
/ 06 мая 2020

Bool используется для объединения разных запросов. Он предоставляет следующие варианты 1. Должен:

Предложение (запрос) должно появляться в совпадающих документах и ​​вносить вклад в оценку.

Он работает как «И» для разные запросы

Фильтр:

Предложение (запрос) должно появиться в соответствующих документах. Однако, в отличие от того, должен быть проигнорирован результат запроса

Он работает как «И», но не подсчитывает оценку

Должен:

Предложение (запрос) должно появиться в соответствующем документе.

Это работает как «ИЛИ» для нескольких запросов

Must_not:

Предложение (запрос) не должно появляться в соответствующих документах. Пункты выполняются в контексте фильтра, что означает, что оценка игнорируется

Match Query Используется для выполнения полнотекстового поиска

Если вы вам нужен запрос для полнотекстового поиска в одном поле, вы можете использовать запрос на совпадение. Если вам нужно более одного запроса, скажите точное совпадение в поле (запрос термина) и частичное совпадение в другом поле (запрос совпадения). Вам придется объединить их, используя предложение Bool.

...