https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html
Комбинация «Должен» и «Должен» в эластичном поисковом запросе приведет вас к тому, что вы ищете.
должны
Предложение (запрос) должно появиться в соответствующих документах и будет способствовать оценке.
фильтр
Предложение (запрос) должно появляться в соответствующих документах. Однако, в отличие от этого, оценка запроса будет игнорироваться. Предложения фильтра выполняются в контексте фильтра, это означает, что оценка игнорируется, а предложения рассматриваются для кэширования.
должна
Предложение (запрос) должно появиться в соответствующем документе.
must_not
Предложение (запрос) не должно появляться в соответствующих документах. Предложения выполняются в контексте фильтра, что означает, что оценка игнорируется, а предложения рассматриваются для кэширования. Поскольку оценка игнорируется, возвращается оценка 0 для всех документов.