WARNING: Version 1.7 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
And Filter
editAnd Filter
editA filter that matches documents using the AND
boolean operator on other
filters. Can be placed within queries that accept a filter.
{ "filtered" : { "query" : { "term" : { "name.first" : "shay" } }, "filter" : { "and" : [ { "range" : { "postDate" : { "from" : "2010-03-01", "to" : "2010-04-01" } } }, { "prefix" : { "name.second" : "ba" } } ] } } }
Caching
editThe result of the filter is not cached by default. The _cache
can be
set to true
in order to cache it (though usually not needed). Since
the _cache
element requires to be set on the and
filter itself, the
structure then changes a bit to have the filters provided within a
filters
element:
{ "filtered" : { "query" : { "term" : { "name.first" : "shay" } }, "filter" : { "and" : { "filters": [ { "range" : { "postDate" : { "from" : "2010-03-01", "to" : "2010-04-01" } } }, { "prefix" : { "name.second" : "ba" } } ], "_cache" : true } } } }