OpenSearch/docs/reference
Martijn van Groningen b4048b4e7f
Use CoveringQuery to select percolate candidate matches and
extract all clauses from a conjunction query.

When clauses from a conjunction are extracted the number of clauses is
also stored in an internal doc values field (minimum_should_match field).
This field is used by the CoveringQuery and allows the percolator to
reduce the number of false positives when selecting candidate matches and
in certain cases be absolutely sure that a conjunction candidate match
will match and then skip MemoryIndex validation. This can greatly improve
performance.

Before this change only a single clause was extracted from a conjunction
query. The percolator tried to extract the clauses that was rarest in order
(based on term length) to attempt less candidate queries to be selected
in the first place. However this still method there is still a very high
chance that candidate query matches are false positives.

This change also removes the influencing query extraction added via #26081
as this is no longer needed because now all conjunction clauses are extracted.

https://www.elastic.co/guide/en/elasticsearch/reference/6.x/percolator.html#_influencing_query_extraction

Closes #26307
2017-11-10 07:44:42 +01:00
..
aggregations Aggregations: bucket_sort pipeline aggregation (#27152) 2017-11-09 17:59:57 +00:00
analysis Add limits for ngram and shingle settings (#27211) 2017-11-07 08:14:55 -05:00
cat Add docs on full_id parameter in cat nodes API 2017-10-13 13:49:25 -04:00
cluster Add cgroup memory usage/limit to OS stats on Linux (#26166) 2017-10-03 12:08:36 +01:00
docs action.auto_create_index can be set as a dynamic cluster setting (#27026) 2017-10-17 20:44:18 +00:00
how-to Add documentation about disabling `_field_names`. (#26813) 2017-10-06 16:49:15 +02:00
images Update MSI installer images (#25414) 2017-06-28 09:04:23 +10:00
index-modules Fix a typo in the similarity docs (#26970) 2017-10-12 09:29:25 -07:00
indices Add ability to split shards (#26931) 2017-11-06 11:37:55 +01:00
ingest Introduce templating support to timezone/locale in DateProcessor (#27089) 2017-11-09 09:45:32 -08:00
mapping Use CoveringQuery to select percolate candidate matches and 2017-11-10 07:44:42 +01:00
migration Add limits for ngram and shingle settings (#27211) (#27318) 2017-11-08 10:12:57 -05:00
modules Fixed references to Multi Index Syntax (#27283) 2017-11-06 19:15:36 +01:00
query-dsl Added new terms_set query 2017-11-01 10:55:18 +01:00
release-notes Migrate migration docs from 6.0 to 7.0 (#26227) 2017-08-16 13:12:44 -06:00
search Fix profiling naming issues (#27133) 2017-11-06 16:37:33 -05:00
setup Update Docker docs for 6.0.0-rc2 (#27166) 2017-11-01 14:24:30 +11:00
testing Docs: Replace deprecated pluginList with Arrays.asList (#24270) 2017-04-24 13:30:37 +02:00
aggregations.asciidoc Update aggregation.asciidoc (#24042) 2017-04-11 09:02:38 -04:00
analysis.asciidoc Add the ability to set an analyzer on keyword fields. (#21919) 2016-12-30 09:36:10 +01:00
api-conventions.asciidoc [Docs] Fix minor paragraph indentation error for multiple Indices params (#25535) 2017-11-06 10:20:20 +01:00
cat.asciidoc Enforce that responses in docs are valid json (#26249) 2017-08-17 09:02:10 -04:00
cluster.asciidoc [docs] include two cluster doc pages missing from index (#25180) 2017-06-12 12:33:56 -07:00
docs.asciidoc Inclusion of link to Multi Delete (#22619) 2017-01-16 12:58:59 +01:00
getting-started.asciidoc Update to support bulk updates by query (#27172) 2017-11-06 17:32:20 +01:00
glossary.asciidoc Remove usage of multi-types from the docs and added a page explaining type removal (#25543) 2017-07-05 12:30:19 +02:00
gs-index.asciidoc [DOCS] Adding index file for GS "mini book". 2017-07-18 13:44:08 -07:00
how-to.asciidoc Correct grammar in list in how-to docs 2017-01-17 20:57:22 -05:00
index-modules.asciidoc Add limits for ngram and shingle settings (#27211) 2017-11-07 08:14:55 -05:00
index-shared1.asciidoc [DOCS] Split index-shared.asciidoc into multiple smaller files (#25302) 2017-06-19 15:14:53 -07:00
index-shared2.asciidoc [DOCS] Added index-shared4 and index-shared5.asciidoc 2017-09-20 10:54:26 -07:00
index-shared3.asciidoc [DOCS] Added index-shared4 and index-shared5.asciidoc 2017-09-20 10:54:26 -07:00
index-shared4.asciidoc [DOCS] Added index-shared4 and index-shared5.asciidoc 2017-09-20 10:54:26 -07:00
index-shared5.asciidoc [DOCS] Added index-shared4 and index-shared5.asciidoc 2017-09-20 10:54:26 -07:00
index.asciidoc [DOCS] Added index-shared4 and index-shared5.asciidoc 2017-09-20 10:54:26 -07:00
indices.asciidoc add split index reference in indices.asciidoc 2017-11-06 12:55:41 +01:00
ingest.asciidoc [Docs] Update ingest.asciidoc (#26599) 2017-09-15 11:15:31 +02:00
mapping.asciidoc Remove the _all metadata field (#26356) 2017-08-28 17:43:59 +02:00
modules.asciidoc [DOCS] Remove edit link from ML node 2017-09-14 16:18:29 -07:00
query-dsl.asciidoc Fixed broken xrefs to query-dsl-not-query, which has been removed. 2015-10-20 13:01:37 -07:00
redirects.asciidoc Mark filtered query example as not to be used (#25661) 2017-07-14 11:45:21 +02:00
release-notes.asciidoc Migrate migration docs from 6.0 to 7.0 (#26227) 2017-08-16 13:12:44 -06:00
search.asciidoc Enable adaptive replica selection by default (#26522) 2017-09-07 09:25:05 -06:00
setup.asciidoc Reorganised setup docs into better order 2017-07-21 11:24:46 +02:00
testing.asciidoc [DOCS] Test framework documentation 2013-12-02 18:01:45 +01:00