我正在尝试在弹性搜索中进行查询,该查询将执行以下操作:我希望它检查具有(metropolitan_area of 16 AND starts_at of 05072013)或(metropolitan_id of 16 AND starts_at“空白”的结果。
这是我当前的查询,但我觉得它需要以某种方式嵌套,我不确定如何做到这一点。
{
"query" : {
"bool" : {
"must" : [
{
"term" : {"user" : "a"}
},
{
"term" :{"metropolitan_area" : "16"}
}
],
"must_not" : [],
"should" : []
}
},
"filter" : {
"or" : {
"filters" : [
{
"term" : {"user":"519"}
},
{
"term" : {"user":"6"}
},
{
"term" : {"user":"5"}
},
{
"term" : {"user":"36"}
},
{
"term" : {"starts_at":"05072013"}
},
{
"term" : {"starts_at":"blank"}
}
]
}
}
}