У меня есть индекс, содержащий документы с таблицами в следующем формате:
'items' : [
{
"dataType" : 'type1',
"dataValue" : 0,
"dataRank" : 1
},
{
"dataType" : 'type1',
"dataValue" : 1,
"dataRank" : 2
},
{
"dataType" : 'type2',
"dataValue" : 4
"dataRank" : 3
}
]
И я пытаюсь выполнить операцию delete_by_query для элементов, для которых каждый икаждый dataType равен определенному значению.Я пробовал следующее:
q= {
"query": {
'bool' : {
'must' : [{
"match" : {
"items.dataType" : 'typ1'
}
}]
}
}
}
es.delete_by_query(index=i, body=q)
Но он удаляет объект, если любое из полей dataType содержит "type1".Я пытался использовать match_all вместо match , но он возвращает ошибку запроса.