script-query.asciidoc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. [[java-query-dsl-script-query]]
  2. ==== Script Query
  3. See {ref}/query-dsl-script-query.html[Script Query]
  4. [source,java]
  5. --------------------------------------------------
  6. QueryBuilder qb = scriptQuery(
  7. new Script("doc['num1'].value > 1") <1>
  8. );
  9. --------------------------------------------------
  10. <1> inlined script
  11. If you have stored on each data node a script named `mygroovyscript.groovy` with:
  12. [source,groovy]
  13. --------------------------------------------------
  14. doc['num1'].value > param1
  15. --------------------------------------------------
  16. You can use it then with:
  17. [source,java]
  18. --------------------------------------------------
  19. QueryBuilder qb = scriptQuery(
  20. new Script(
  21. "mygroovyscript", <1>
  22. ScriptService.ScriptType.FILE, <2>
  23. "groovy", <3>
  24. ImmutableMap.of("param1", 5)) <4>
  25. );
  26. --------------------------------------------------
  27. <1> Script name
  28. <2> Script type: either `ScriptType.FILE`, `ScriptType.INLINE` or `ScriptType.INDEXED`
  29. <3> Scripting engine
  30. <4> Parameters as a `Map` of `<String, Object>`
  31. æ