2015-10-21 3 views

ответ

3

Вам просто нужно обернуть все terms фильтры в дополнительный bool/must фильтр:

{ 
    "query": { 
    "filtered": { 
     "filter": { 
     "bool": { 
      "must": [ 
      { 
       "term": { 
       "category": "catname" 
       } 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "post_filter": { 
    "bool": { 
     "must": [ 
     { 
      "terms": { "type": [ "foo1", "foo2" ] } 
     }, 
     { 
      "range": { "price": { "gte": 300, "lte": 600 } } 
     } 
     ] 
    } 
    } 
}