painless-contexts.asciidoc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. [[painless-contexts]]
  2. == Painless contexts
  3. A Painless script is evaluated within a context. Each context has values that
  4. are available as local variables, a whitelist that controls the available
  5. classes, and the methods and fields within those classes (API), and
  6. if and what type of value is returned.
  7. A Painless script is typically executed within one of the contexts in the table
  8. below. Note this is not necessarily a comprehensive list as custom plugins and
  9. specialized code may define new ways to use a Painless script.
  10. [options="header",cols="<1,<1,<1"]
  11. |====
  12. | Name | Painless Documentation
  13. | Elasticsearch Documentation
  14. | Ingest processor | <<painless-ingest-processor-context, Painless Documentation>>
  15. | {ref}/script-processor.html[Elasticsearch Documentation]
  16. | Update | <<painless-update-context, Painless Documentation>>
  17. | {ref}/docs-update.html[Elasticsearch Documentation]
  18. | Update by query | <<painless-update-by-query-context, Painless Documentation>>
  19. | {ref}/docs-update-by-query.html[Elasticsearch Documentation]
  20. | Reindex | <<painless-reindex-context, Painless Documentation>>
  21. | {ref}/docs-reindex.html[Elasticsearch Documentation]
  22. | Sort | <<painless-sort-context, Painless Documentation>>
  23. | {ref}/search-request-body.html#request-body-search-sort[Elasticsearch Documentation]
  24. | Similarity | <<painless-similarity-context, Painless Documentation>>
  25. | {ref}/index-modules-similarity.html[Elasticsearch Documentation]
  26. | Weight | <<painless-weight-context, Painless Documentation>>
  27. | {ref}/index-modules-similarity.html[Elasticsearch Documentation]
  28. | Score | <<painless-score-context, Painless Documentation>>
  29. | {ref}/query-dsl-function-score-query.html[Elasticsearch Documentation]
  30. | Field | <<painless-field-context, Painless Documentation>>
  31. | {ref}/search-request-body.html#request-body-search-script-fields[Elasticsearch Documentation]
  32. | Filter | <<painless-filter-context, Painless Documentation>>
  33. | {ref}/query-dsl-script-query.html[Elasticsearch Documentation]
  34. | Minimum should match | <<painless-min-should-match-context, Painless Documentation>>
  35. | {ref}/query-dsl-terms-set-query.html[Elasticsearch Documentation]
  36. | Metric aggregation initialization | <<painless-metric-agg-init-context, Painless Documentation>>
  37. | {ref}/search-aggregations-metrics-scripted-metric-aggregation.html[Elasticsearch Documentation]
  38. | Metric aggregation map | <<painless-metric-agg-map-context, Painless Documentation>>
  39. | {ref}/search-aggregations-metrics-scripted-metric-aggregation.html[Elasticsearch Documentation]
  40. | Metric aggregation combine | <<painless-metric-agg-combine-context, Painless Documentation>>
  41. | {ref}/search-aggregations-metrics-scripted-metric-aggregation.html[Elasticsearch Documentation]
  42. | Metric aggregation reduce | <<painless-metric-agg-reduce-context, Painless Documentation>>
  43. | {ref}/search-aggregations-metrics-scripted-metric-aggregation.html[Elasticsearch Documentation]
  44. | Bucket script aggregation | <<painless-bucket-script-agg-context, Painless Documentation>>
  45. | {ref}/search-aggregations-pipeline-bucket-script-aggregation.html[Elasticsearch Documentation]
  46. | Bucket selector aggregation | <<painless-bucket-selector-agg-context, Painless Documentation>>
  47. | {ref}/search-aggregations-pipeline-bucket-selector-aggregation.html[Elasticsearch Documentation]
  48. | Watcher condition | <<painless-watcher-condition-context, Painless Documentation>>
  49. | {ref}/condition-script.html[Elasticsearch Documentation]
  50. | Watcher transform | <<painless-watcher-transform-context, Painless Documentation>>
  51. | {ref}/transform-script.html[Elasticsearch Documentation]
  52. |====
  53. include::painless-contexts/index.asciidoc[]