Я использую Elasticsearch 6.6, пытаясь извлечь несколько результатов / записей на основе нескольких значений (email_address), переданных в запрос (Bool) в диапазоне дат.Например: я хочу получить информацию о нескольких сотрудниках на основе их адреса электронной почты (annie@test.com, charles@test.com, heman@test.com) и периода, т.е. project_date (2019-01-01).
Я использовал выражение if, но, к сожалению, он извлекает все записи из эластичного поиска на основе диапазона дат, т. Е. Даже извлекает информацию о других сотрудниках из project_date 2019-01-01.
{
"query": {
"bool": {
"should": [
{ "match": { "email_address": "annie@test.com" }},
{ "match": { "email_address": "chalavadi@test.com" }}
],
"filter": [
{ "range": { "project_date": { "gte": "2019-08-01" }}}
]
}
}
}
Iтакже пытался выражение, но не получая результата.Не могли бы вы помочь мне в поиске сотрудников, используя их адрес электронной почты с диапазоном дат?
Заранее спасибо.