我希望能够从ElasticSearch返回每个索引的点击次数(而不是实际的点击次数)。我以为我可以通过聚合来做到这一点,但无法弄清楚如何做到这一点。例如,我想要像
这样的东西{
.....
"aggregations" : {
"indexes" : {
"buckets" : [ {
"key" : "index1",
"doc_count" : 20
}, {
"key" : "index2",
"doc_count" : 5
}]
}
}
}
我已经能够使用
在所有索引中获得每种类型的点击次数{
"size": 0,
"aggs": {
"types" : {
"terms": { "field":"_type" }
}
}
}
但是当我尝试使用_index字段时,我什么都没得到。有没有办法通过聚合或其他方式实现这一目标?
答案 0 :(得分:3)
默认情况下,_index
字段不会与索引文档一起存储。但是,您可以通过更新类似于_index Elasticsearch Reference:
{
"tweet" : {
"_index" : { "enabled" : true }
}
}
对所有索引/类型执行此操作后,_index
字段上的聚合将返回预期结果。