1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- [[query-dsl-filters]]
- == Filters
- As a general rule, filters should be used instead of queries:
- * for binary yes/no searches
- * for queries on exact values
- [float]
- [[caching]]
- === Filters and Caching
- Filters can be a great candidate for caching. Caching the document set that
- a filter matches does not require much memory and can help improve
- execution speed of queries.
- Elasticsearch decides to cache filters based on how often they are used. For
- this reason you might occasionally see better performance by splitting
- complex filters into a static part that Elasticsearch will cache and a dynamic
- part which is least costly than the original filter.
- include::filters/and-filter.asciidoc[]
- include::filters/bool-filter.asciidoc[]
- include::filters/exists-filter.asciidoc[]
- include::filters/geo-bounding-box-filter.asciidoc[]
- include::filters/geo-distance-filter.asciidoc[]
- include::filters/geo-distance-range-filter.asciidoc[]
- include::filters/geo-polygon-filter.asciidoc[]
- include::filters/geo-shape-filter.asciidoc[]
- include::filters/geohash-cell-filter.asciidoc[]
- include::filters/has-child-filter.asciidoc[]
- include::filters/has-parent-filter.asciidoc[]
- include::filters/ids-filter.asciidoc[]
- include::filters/indices-filter.asciidoc[]
- include::filters/limit-filter.asciidoc[]
- include::filters/match-all-filter.asciidoc[]
- include::filters/missing-filter.asciidoc[]
- include::filters/nested-filter.asciidoc[]
- include::filters/not-filter.asciidoc[]
- include::filters/or-filter.asciidoc[]
- include::filters/prefix-filter.asciidoc[]
- include::filters/query-filter.asciidoc[]
- include::filters/range-filter.asciidoc[]
- include::filters/regexp-filter.asciidoc[]
- include::filters/script-filter.asciidoc[]
- include::filters/term-filter.asciidoc[]
- include::filters/terms-filter.asciidoc[]
- include::filters/type-filter.asciidoc[]
|