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