1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
// This file is autogenerated, DO NOT EDIT
// transform/painless-examples.asciidoc:522
[source, python]
----
resp = client.transform.preview_transform(
id="index_compare",
source={
"index": [
"index1",
"index2"
],
"query": {
"match_all": {}
}
},
dest={
"index": "compare"
},
pivot={
"group_by": {
"unique-id": {
"terms": {
"field": "<unique-id-field>"
}
}
},
"aggregations": {
"compare": {
"scripted_metric": {
"map_script": "state.doc = new HashMap(params['_source'])",
"combine_script": "return state",
"reduce_script": " \n if (states.size() != 2) {\n return \"count_mismatch\"\n }\n if (states.get(0).equals(states.get(1))) {\n return \"match\"\n } else {\n return \"mismatch\"\n }\n "
}
}
}
},
)
print(resp)
----
|