我有一个索引,其中包含具有以下格式的表的文档:
'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 ,但是它返回请求错误。