我正试图在Elasticsearch中进行查询,使其能够执行以下操作:我希望它检查具有以下条件的结果:(metropolitan_area为16且starts_at为05072013)或(metropolitan_id为16且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"}
}
]
}
}
}