|
@@ -21,19 +21,20 @@ setup:
|
|
|
type: float
|
|
|
name:
|
|
|
type: keyword
|
|
|
-
|
|
|
+ title:
|
|
|
+ type: completion
|
|
|
- do:
|
|
|
bulk:
|
|
|
refresh: true
|
|
|
body:
|
|
|
- '{"index": {"_index": "test-0", "_type": "user"}}'
|
|
|
- - '{"row": 1, "index_start_at": 56, "integer": 38, "float": 12.5713, "name": "Ruth", "bool": true}'
|
|
|
+ - '{"row": 1, "index_start_at": 56, "integer": 38, "float": 12.5713, "name": "Ruth", "bool": true, "title": "doctor"}'
|
|
|
- '{"index": {"_index": "test-0", "_type": "user"}}'
|
|
|
- '{"row": 2, "index_start_at": 57, "integer": 42, "float": 15.3393, "name": "Jackie", "surname": "Bowling", "bool": false}'
|
|
|
- '{"index": {"_index": "test-1", "_type": "user"}}'
|
|
|
- '{"row": 3, "index_start_at": 58, "integer": 29, "float": 19.0517, "name": "Stephanie", "bool": true}'
|
|
|
- '{"index": {"_index": "test-1", "_type": "user"}}'
|
|
|
- - '{"row": 4, "index_start_at": 59, "integer": 19, "float": 19.3717, "surname": "Hamilton", "bool": true}'
|
|
|
+ - '{"row": 4, "index_start_at": 59, "integer": 19, "float": 19.3717, "surname": "Hamilton", "bool": true, "title": "commandant"}'
|
|
|
- '{"index": {"_index": "test-2", "_type": "user"}}'
|
|
|
- '{"row": 5, "index_start_at": 60, "integer": 0, "float": 17.3349, "name": "Natalie", "bool": false}'
|
|
|
|
|
@@ -43,12 +44,20 @@ setup:
|
|
|
msearch:
|
|
|
typed_keys: true
|
|
|
body:
|
|
|
+ # Testing aggegrations
|
|
|
- index: test-*
|
|
|
- {query: {match: {bool: true} }, size: 0, aggs: {test_filter: {filter: {range:{integer: {gte: 20} } } } } }
|
|
|
- index: test-1
|
|
|
- {query: {match_all: {} }, size: 0, aggs: {test_range: {range: {field: float, ranges: [ {to: 19.2499999}, {from: 19.25} ] } } } }
|
|
|
- index: test-*
|
|
|
- {query: {bool: {filter: {range: {row: {lt: 5}}} } }, size: 0, aggs: {test_percentiles: {percentiles: {field: float} } } }
|
|
|
+ # Testing suggesters
|
|
|
+ - index: test-*
|
|
|
+ - {query: {match_all: {} }, size: 0, suggest: {term_suggester: {text: Natalie, term: {field: name } } } }
|
|
|
+ - index: test-*
|
|
|
+ - {query: {match_all: {} }, size: 0, suggest: {completion_suggester: {prefix: doc, completion: {field: title } } } }
|
|
|
+ - index: test-*
|
|
|
+ - {query: {match_all: {} }, size: 0, suggest: {phrase_suggester: {text: Ruht, phrase: {field: name } } } }
|
|
|
|
|
|
- match: { responses.0.hits.total: 3 }
|
|
|
- match: { responses.0.aggregations.filter#test_filter.doc_count : 2 }
|
|
@@ -59,6 +68,9 @@ setup:
|
|
|
- match: { responses.1.aggregations.range#test_range.buckets.1.doc_count : 1 }
|
|
|
- match: { responses.2.hits.total: 4 }
|
|
|
- is_true: responses.2.aggregations.tdigest_percentiles#test_percentiles.values
|
|
|
+ - is_true: responses.3.suggest.term#term_suggester
|
|
|
+ - is_true: responses.4.suggest.completion#completion_suggester
|
|
|
+ - is_true: responses.5.suggest.phrase#phrase_suggester
|
|
|
|
|
|
---
|
|
|
"Multisearch test with typed_keys parameter for sampler and significant terms":
|