2016-11-14 15 views

Odpowiedz

14

Należy użyć bool kwerendy z oświadczeniem must_not

{ 
    "query": { 
    "bool" : { 
     "must_not" : { 
     "term" : { 
      "name" : "Fred" 
     } 
     } 
    } 
    } 
} 
0

i, albo i nie filtry

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" } 
       } 
      } 
     } 
    } 
}