@@ -13,6 +13,9 @@ Every context mapping has a unique name and a type. There are two types: `catego
13
13
and `geo`. Context mappings are configured under the `contexts` parameter in
14
14
the field mapping.
15
15
16
+ NOTE: It is mandatory to provide a context when indexing and querying
17
+ a context enabled completion field.
18
+
16
19
The following defines types, each with two context mappings for a completion
17
20
field:
18
21
@@ -84,10 +87,6 @@ PUT place_path_category
84
87
NOTE: Adding context mappings increases the index size for completion field. The completion index
85
88
is entirely heap resident, you can monitor the completion field index size using <<indices-stats>>.
86
89
87
- NOTE: deprecated[7.0.0, Indexing a suggestion without context on a context enabled completion field is deprecated
88
- and will be removed in the next major release. If you want to index a suggestion that matches all contexts you should
89
- add a special context for it.]
90
-
91
90
[[suggester-context-category]]
92
91
[float]
93
92
==== Category Context
@@ -160,9 +159,9 @@ POST place/_search?pretty
160
159
// CONSOLE
161
160
// TEST[continued]
162
161
163
- Note: deprecated[7.0.0, When no categories are provided at query-time, all indexed documents are considered.
164
- Querying with no categories on a category enabled completion field is deprecated and will be removed in the next major release
165
- as it degrades search performance considerably.]
162
+ NOTE: If multiple categories or category contexts are set on the query
163
+ they are merged as a disjunction. This means that suggestions match
164
+ if they contain at least one of the provided context values.
166
165
167
166
Suggestions with certain categories can be boosted higher than others.
168
167
The following filters suggestions by categories and additionally boosts
@@ -218,6 +217,9 @@ multiple category context clauses. The following parameters are supported for a
218
217
so on, by specifying a category prefix of 'type'.
219
218
Defaults to `false`
220
219
220
+ NOTE: If a suggestion entry matches multiple contexts the final score is computed as the
221
+ maximum score produced by any matching contexts.
222
+
221
223
[[suggester-context-geo]]
222
224
[float]
223
225
==== Geo location Context
@@ -307,6 +309,10 @@ POST place/_search
307
309
NOTE: When a location with a lower precision at query time is specified, all suggestions
308
310
that fall within the area will be considered.
309
311
312
+ NOTE: If multiple categories or category contexts are set on the query
313
+ they are merged as a disjunction. This means that suggestions match
314
+ if they contain at least one of the provided context values.
315
+
310
316
Suggestions that are within an area represented by a geohash can also be boosted higher
311
317
than others, as shown by the following:
312
318
@@ -349,6 +355,9 @@ POST place/_search?pretty
349
355
that fall under the geohash representation of '(43.6624803, -79.3863353)'
350
356
with a default precision of '6' by a factor of `2`
351
357
358
+ NOTE: If a suggestion entry matches multiple contexts the final score is computed as the
359
+ maximum score produced by any matching contexts.
360
+
352
361
In addition to accepting context values, a context query can be composed of
353
362
multiple context clauses. The following parameters are supported for a
354
363
`category` context clause:
0 commit comments