,我可以這樣做: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" }
}
}
}
}
}