script-query.asciidoc 954 B

1234567891011121314151617181920212223242526272829
  1. [[java-query-dsl-script-query]]
  2. ==== Script Query
  3. See {ref}/query-dsl-script-query.html[Script Query]
  4. ["source","java",subs="attributes,callouts,macros"]
  5. --------------------------------------------------
  6. include-tagged::{query-dsl-test}[script_inline]
  7. --------------------------------------------------
  8. <1> inlined script
  9. If you have stored on each data node a script named `myscript.painless` with:
  10. [source,painless]
  11. --------------------------------------------------
  12. doc['num1'].value > params.param1
  13. --------------------------------------------------
  14. You can use it then with:
  15. ["source","java",subs="attributes,callouts,macros"]
  16. --------------------------------------------------
  17. include-tagged::{query-dsl-test}[script_file]
  18. --------------------------------------------------
  19. <1> Script type: either `ScriptType.FILE`, `ScriptType.INLINE` or `ScriptType.INDEXED`
  20. <2> Scripting engine
  21. <3> Script name
  22. <4> Parameters as a `Map<String, Object>`