У меня есть несколько записей типа компаний, которые являются вложенным json документом, сохраненным в поиске elasti c. Компании имеют следующую структуру:
{"companies" : [{
"company" : {
"manager" : [{
"name" : "abc",
"age" : "40"
}],
"employee_count" : "2300",
"profit" : "10"
},
"company" : {
"manager" : [{
"name" : "def",
"age" : "41"
}],
"employee_count" : "2200",
"profit" : "10"
},
"company" : {
"manager" : [{
"name" : "ghi",
"age" : "42"
}],
"employee_count" : "2100",
"profit" : "10"
}
}]
}
Мне нужно найти количество записей компаний, где NONE of company.manager.name равно "ab c".
Я пытался использовать следующий запрос, но он не работает.
GET index / _search
{
"query": {
"bool" : {
"must_not" : [{
"match" : {
"company.manager.name" : "abc"
}
}]
}
}
}
Любая помощь приветствуется. Спасибо!