我正在尝试在“和”过滤器
中添加“not”过滤器示例输入:
{
"query":{
"filtered":{
"query":{
"query_string":{
"query":"error",
"fields":[
"request"
]
}
},
"filter":{
and:[
{
"terms":{
"hashtag":[
"br2"
]
},
"not":{
"terms":{
"hashtag":[
"br1"
]
}
}
}
]
}
}
}
},
}
但上面是错误,我也试过各种组合,但徒劳无功。 以上只是一个例子,我需要一个查询,其中存在“和”,“不”过滤器。
答案 0 :(得分:0)
你忘记了"过滤器"阵列。
像这样写:
{
"from" : 0,
"size" : 25,
"query" : {
"filtered" : {
"query" : {
"match_all" : {}
},
"filter" : {
"and" : {
"filters" : [{
"term" : {
"field1" : "val1"
}
}, {
"not" : {
"filter" : {
"term" : {
"field2" : "val2",
}
}
}
}
]
}
}
}
}
}