From 1548e845e4f48ff0c10717571e3003028a8ab569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20B=C3=BCscher?= Date: Mon, 6 Jul 2015 15:00:13 +0200 Subject: [PATCH] Update filtered-query.asciidoc --- .../query-dsl/filtered-query.asciidoc | 58 ------------------- 1 file changed, 58 deletions(-) diff --git a/docs/reference/query-dsl/filtered-query.asciidoc b/docs/reference/query-dsl/filtered-query.asciidoc index d12d32a974d..41825b8dbba 100644 --- a/docs/reference/query-dsl/filtered-query.asciidoc +++ b/docs/reference/query-dsl/filtered-query.asciidoc @@ -94,61 +94,3 @@ Multiple filters can be applied by wrapping them in a } } -------------------------------------------------- - -===== Filter strategy - -You can control how the filter and query are executed with the `strategy` -parameter: - -[source,js] --------------------------------------------------- -{ - "filtered" : { - "query" : { ... }, - "filter" : { ... }, - "strategy": "leap_frog" - } -} --------------------------------------------------- - -IMPORTANT: This is an _expert-level_ setting. Most users can simply ignore it. - -The `strategy` parameter accepts the following options: - -[horizontal] -`leap_frog_query_first`:: - - Look for the first document matching the query, and then alternatively - advance the query and the filter to find common matches. - -`leap_frog_filter_first`:: - - Look for the first document matching the filter, and then alternatively - advance the query and the filter to find common matches. - -`leap_frog`:: - - Same as `leap_frog_query_first`. - -`query_first`:: - - If the filter supports random access, then search for documents using the - query, and then consult the filter to check whether there is a match. - Otherwise fall back to `leap_frog_query_first`. - -`random_access_${threshold}`:: - - If the filter supports random access and if the number of documents in the - index divided by the cardinality of the filter is greater than ${threshold}, - then apply the filter first. - Otherwise fall back to `leap_frog_query_first`. `${threshold}` must be - greater than or equal to `1`. - -`random_access_always`:: - - Apply the filter first if it supports random access. Otherwise fall back - to `leap_frog_query_first`. - -The default strategy is to use `query_first` on filters that are not -advanceable such as geo filters and script filters, and `random_access_100` on -other filters.