【发布时间】:2016-02-23 16:50:17
【问题描述】:
我有一个函数,它要求对用户给出的每个单词进行聚合,然后绘制一个图表。
我想在回调中知道发送请求时我的循环的变量 i 的值是多少。
如何在 elasticsearch API 固定的预定义参数中传递变量 i?
for(var i = 0; i < 15; i++)
{
client.search({
index: 'twitter',
type: "status",
size : 10,
body:
{
query: {
"bool": {
"must": [
{"query_string": {
"fields" : ["text"],
"default_operator" : "AND",
"query" : $scope.motsCompares[i]
}},
{"range": {
"created_at": {
"gte": moment().subtract(duration, key).format("YYYY-MM-DD")
}
}}
]
}
},
aggs : {
"frequence_mots" : {
"date_histogram" : {
"field" : "created_at",
"interval" : "day",
"format" : "dd/MM/yyyy",
"min_doc_count" : 0
}
}
}
}
}).then(function traiterResultat(body) {
// I would like to use i from the loop here to get the right word in my array ($scope.motsCompares[i])
}, function (error) {
console.trace(error.message);
});
}
【问题讨论】:
标签: javascript callback elasticsearch promise