From c5532d3df09a79f5f38e8b3982c7506a1cc64d26 Mon Sep 17 00:00:00 2001 From: Robert Muir <rmuir@apache.org> Date: Wed, 11 May 2016 16:07:08 -0400 Subject: [PATCH] add a rest test for this that seems to work, fix the documentation. thanks @s1monw --- .../bucket/terms-aggregation.asciidoc | 10 +++++-- .../rest-api-spec/test/plan_a/30_search.yaml | 30 +++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/docs/reference/aggregations/bucket/terms-aggregation.asciidoc b/docs/reference/aggregations/bucket/terms-aggregation.asciidoc index 14dec039435..1d9a65a7428 100644 --- a/docs/reference/aggregations/bucket/terms-aggregation.asciidoc +++ b/docs/reference/aggregations/bucket/terms-aggregation.asciidoc @@ -443,7 +443,10 @@ Generating the terms using a script: "aggs" : { "genders" : { "terms" : { - "script" : "doc['gender'].value" + "script" : { + "inline": "doc['gender'].value" + "lang": "painless" + } } } } @@ -482,7 +485,10 @@ TIP: for indexed scripts replace the `file` parameter with an `id` parameter. "genders" : { "terms" : { "field" : "gender", - "script" : "'Gender: ' +_value" + "script" : { + "inline" : "'Gender: ' +_value" + "lang" : "painless" + } } } } diff --git a/modules/lang-painless/src/test/resources/rest-api-spec/test/plan_a/30_search.yaml b/modules/lang-painless/src/test/resources/rest-api-spec/test/plan_a/30_search.yaml index 73d267a3fe5..cd9ed7511d3 100644 --- a/modules/lang-painless/src/test/resources/rest-api-spec/test/plan_a/30_search.yaml +++ b/modules/lang-painless/src/test/resources/rest-api-spec/test/plan_a/30_search.yaml @@ -363,3 +363,33 @@ - match: { hits.total: 1 } - match: { hits.hits.0.fields.foobar.0: 1 } + +--- + +"Agg _value": + - do: + index: + index: test + type: test + id: 1 + body: { "dummy_field": 1 } + - do: + indices.refresh: {} + + + - do: + index: test + search: + body: + aggs: + value_agg: + terms: + field: dummy_field + script: + lang: painless + inline: "_value + 1" + + - match: { hits.total: 1 } + - match: { hits.hits.0._score: 1.0 } + - match: { aggregations.value_agg.buckets.0.key: 2 } + - match: { aggregations.value_agg.buckets.0.doc_count: 1 }