1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- [[query-dsl-script-query]]
- === Script Query
- A query allowing to define
- <<modules-scripting,scripts>> as queries. They are typically used in a filter
- context, for example:
- [source,js]
- ----------------------------------------------
- "bool" : {
- "must" : {
- ...
- },
- "filter" : {
- "script" : {
- "script" : "doc['num1'].value > 1"
- }
- }
- }
- ----------------------------------------------
- [float]
- ==== Custom Parameters
- Scripts are compiled and cached for faster execution. If the same script
- can be used, just with different parameters provider, it is preferable
- to use the ability to pass parameters to the script itself, for example:
- [source,js]
- ----------------------------------------------
- "bool" : {
- "must" : {
- ...
- },
- "filter" : {
- "script" : {
- "script" : {
- "inline" : "doc['num1'].value > param1"
- "params" : {
- "param1" : 5
- }
- }
- }
- }
- }
- ----------------------------------------------
|