Запрос на дубликаты вложенных полей - PullRequest
0 голосов
/ 02 января 2019

У меня есть индекс, содержащий документы с таблицами в следующем формате:

'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 , но он возвращает ошибку запроса.

...