查询重复的嵌套字段

时间:2019-01-02 15:38:17

标签: python elasticsearch elasticsearch-py

我有一个索引,其中包含具有以下格式的表的文档:

'items' : [
{
"dataType" : 'type1',
"dataValue" : 0,
"dataRank" : 1
        },
{
"dataType" : 'type1',
"dataValue" : 1,
"dataRank" : 2
        },
{
"dataType" : 'type2',
"dataValue" : 4
"dataRank" : 3
        }
]

我正在尝试对每个每个 dataType等于某个值的项目执行delete_by_query操作。我尝试了以下方法:

q= {
"query": {
    'bool' : {
        'must' : [{
    "match" : {
        "items.dataType" : 'typ1'
                }
            }]
            }

    }
}
es.delete_by_query(index=i, body=q)

但是,如果任何 dataType 字段包含“ type1”,它将删除对象。我尝试使用 match_all 代替 match ,但是它返回请求错误。

0 个答案:

没有答案