Возможно, вы хотели бы взглянуть на ES документы поиска и ES фильтры
Надеюсь, что это поможет вам получить представление о выполнении поиска:
{
"bool": {
"must": { "match": { "tweet": "elasticsearch" }},
"must_not": { "match": { "name": "mary" }},
"should": { "match": { "tweet": "full text" }},
"filter": { "range": { "age" : { "gt" : 30 }} }
}
}
Для точного соответствия вы можете использовать 'термин' из документации ES как:
{
"bool": {
"must": [ { "term": { "field": "Apple" }},
{ "term": { "fruit": "Y" }} ]
}
}
В Кибане использовать:
GET index_name/_search
{
"query": {
# your search query here
}
}
Возможно, это не таклучшее решение, но надеюсь, что это поможет вам.
ОБНОВЛЕНО
Попробуйте на ES демо

Пример кода для запуска:
GET kibana_sample_data_flights/_search
{
"query": {
"bool": {
"must": [
{"match": {
"OriginWeather": "Sunny"
}},
{"match": {
"Cancelled": false
}}
]
}
}
}