,我可以这样做:Elasticsearch查询字符串查询不等于?通常在elasticsearch一个QUERY_STRING查询
name:"Fred"
我想找到的所有文件,其中name不等于弗雷德。什么是适当的语法?我试过了:
name!="Fred"
虽然它返回0个文件。
,我可以这样做:Elasticsearch查询字符串查询不等于?通常在elasticsearch一个QUERY_STRING查询
name:"Fred"
我想找到的所有文件,其中name不等于弗雷德。什么是适当的语法?我试过了:
name!="Fred"
虽然它返回0个文件。
你应该使用must_not声明布尔查询
{
"query": {
"bool" : {
"must_not" : {
"term" : {
"name" : "Fred"
}
}
}
}
}
和,或不过滤器
and:
{
"filtered" : {
"query" : {
"term" : { "name.first" : "shay" }
},
"filter" : {
"and" : {
"filters" : [
{
"term" : { "name.first" : "something" }
},
{
"term" : { "name.first" : "other" }
}
]
}
}
}
}
or:
{
"filtered" : {
"query" : {
"term" : { "name.first" : "shay" }
},
"filter" : {
"or" : {
"filters" : [
{
"term" : { "name.first" : "something" }
},
{
"term" : { "name.first" : "other" }
}
]
}
}
}
}
not:
{
"filtered" : {
"query" : {
"term" : { "name.first" : "shay" }
},
"filter" : {
"not" : {
"filter" : {
"term" : { "name.first" : "someting" }
}
}
}
}
}