mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-02-05 20:48:22 +00:00
This contains several cleanups to the indexed scripts. Remove the unused FetchSourceContext from the Get request.. Add lang,_version,_id to the REST GET API. Removes the routing from GetIndexedScriptRequest since the script index is a single shard that is replicated across all nodes. Fix backward compatible template file reference Before 1.3.0 on disk scripts could be referenced by requesting ```` _search/template { "template" : "ondiskscript" } ```` This was broken in 1.3.0 by requiring ```` { "template" : { "file" : "ondiskscript" } } ```` This commit restores the previous behavior. Remove support for preference, realtime and refresh These parameters don't make sense anymore for indexed scripts as we always force the preference to _local and always refresh after a Put to the indexed scripts index. Closes #7568 Closes #7559 Closes #7647 Closes #7567
44 lines
1022 B
YAML
44 lines
1022 B
YAML
---
|
|
"Indexed Template query tests":
|
|
|
|
- do:
|
|
index:
|
|
index: test
|
|
type: testtype
|
|
id: 1
|
|
body: { "text": "value1_foo" }
|
|
- do:
|
|
index:
|
|
index: test
|
|
type: testtype
|
|
id: 2
|
|
body: { "text": "value2_foo value3_foo" }
|
|
- do:
|
|
indices.refresh: {}
|
|
|
|
- do:
|
|
put_template:
|
|
id: "1"
|
|
body: { "template": { "query": { "match" : { "text": "{{my_value}}" } }, "size": "{{my_size}}" } }
|
|
- match: { _id: "1" }
|
|
|
|
- do:
|
|
indices.refresh: {}
|
|
|
|
|
|
- do:
|
|
search_template:
|
|
body: { "template": { "id" : "1" }, "params" : { "my_value" : "value1_foo", "my_size" : 1 } }
|
|
- match: { hits.total: 1 }
|
|
|
|
- do:
|
|
search_template:
|
|
body: { "id" : "1", "params" : { "my_value" : "value1_foo", "my_size" : 1 } }
|
|
- match: { hits.total: 1 }
|
|
|
|
- do:
|
|
catch: /ElasticsearchIllegalArgumentException.Unable.to.find.on.disk.script.simple1/
|
|
search_template:
|
|
body: { "template" : "simple1" }
|
|
|