filters.asciidoc 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. [[query-dsl-filters]]
  2. == Filters
  3. As a general rule, filters should be used instead of queries:
  4. * for binary yes/no searches
  5. * for queries on exact values
  6. [float]
  7. [[caching]]
  8. === Filters and Caching
  9. Filters can be a great candidate for caching. Caching the document set that
  10. a filter matches does not require much memory and can help improve
  11. execution speed of queries.
  12. Elasticsearch decides to cache filters based on how often they are used. For
  13. this reason you might occasionally see better performance by splitting
  14. complex filters into a static part that Elasticsearch will cache and a dynamic
  15. part which is least costly than the original filter.
  16. include::filters/and-filter.asciidoc[]
  17. include::filters/bool-filter.asciidoc[]
  18. include::filters/exists-filter.asciidoc[]
  19. include::filters/geo-bounding-box-filter.asciidoc[]
  20. include::filters/geo-distance-filter.asciidoc[]
  21. include::filters/geo-distance-range-filter.asciidoc[]
  22. include::filters/geo-polygon-filter.asciidoc[]
  23. include::filters/geo-shape-filter.asciidoc[]
  24. include::filters/geohash-cell-filter.asciidoc[]
  25. include::filters/has-child-filter.asciidoc[]
  26. include::filters/has-parent-filter.asciidoc[]
  27. include::filters/ids-filter.asciidoc[]
  28. include::filters/indices-filter.asciidoc[]
  29. include::filters/limit-filter.asciidoc[]
  30. include::filters/match-all-filter.asciidoc[]
  31. include::filters/missing-filter.asciidoc[]
  32. include::filters/nested-filter.asciidoc[]
  33. include::filters/not-filter.asciidoc[]
  34. include::filters/or-filter.asciidoc[]
  35. include::filters/prefix-filter.asciidoc[]
  36. include::filters/query-filter.asciidoc[]
  37. include::filters/range-filter.asciidoc[]
  38. include::filters/regexp-filter.asciidoc[]
  39. include::filters/script-filter.asciidoc[]
  40. include::filters/term-filter.asciidoc[]
  41. include::filters/terms-filter.asciidoc[]
  42. include::filters/type-filter.asciidoc[]