28 lines
738 B
Plaintext
28 lines
738 B
Plaintext
// This file is autogenerated, DO NOT EDIT
|
|
// Use `node scripts/generate-docs-examples.js` to generate the docs examples
|
|
|
|
[source, js]
|
|
----
|
|
const response = await client.search({
|
|
index: "ledger",
|
|
size: 0,
|
|
query: {
|
|
match_all: {},
|
|
},
|
|
aggs: {
|
|
profit: {
|
|
scripted_metric: {
|
|
init_script: "state.transactions = []",
|
|
map_script:
|
|
"state.transactions.add(doc.type.value == 'sale' ? doc.amount.value : -1 * doc.amount.value)",
|
|
combine_script:
|
|
"double profit = 0; for (t in state.transactions) { profit += t } return profit",
|
|
reduce_script:
|
|
"double profit = 0; for (a in states) { profit += a } return profit",
|
|
},
|
|
},
|
|
},
|
|
});
|
|
console.log(response);
|
|
----
|