Используйте термин запроса , чтобы сопоставить field1
со значением 100
, и используйте существует запрос , чтобы проверить, существует ли field2
(не пусто).Оба вышеприведенных условия являются AND, поэтому включите их в must
условие bool query .
{
"query": {
"bool": {
"must": [
{
"term": {
"field1": 100
}
},
{
"exists": {
"field": "field2"
}
}
]
}
}
}
Обновление на основе комментария @Val:
{
"query": {
"bool": {
"filter": [
{
"term": {
"field1": 100
}
},
{
"exists": {
"field": "field2"
}
}
]
}
}
}