【发布时间】:2015-01-30 15:50:33
【问题描述】:
以下是我的 elasticsearch 索引中的几个示例文档:
{
message: "M1",
date: "date object",
comments: [
{
"msg" :"good"
date:"date_obj1"
},
{
"msg" :"bad"
date:"date_obj2"
},
{
"msg" :"ugly"
date:"date_obj3"
}
]
}
和
{
message: "M2",
date: "date_object5",
comments: [
{
"msg" :"ugly"
date:"date_obj7"
},
{
"msg" :"pagli"
date:"date_obj8"
}
]
}
现在我需要查找每天的文档数量和每天的 cmets 数量。 我可以通过使用日期直方图获得每天的文档数量,它给了我正确的结果。我进行以下聚合查询
aggs : {
"posts_over_days" : {
"date_histogram" : { "field" : "date", "interval": "day" }
}
}
但是当我尝试类似的事情来每天获取 cmets 时,它返回的数据不正确,(对于 1500+ cmets,它只会返回 160 个奇数 cmets)。我正在做以下查询:
aggs : {
"comments_over_days" : {
"date_histogram" : { "field" : "comments.date", "interval": "day" }
}
}
我想知道如何获得想要的结果? elasticsearch有没有办法得到我想要的? 如果我需要提供任何其他信息,请告诉我。
预期输出:
buckets: [
{
time_interval: date_objectA,
doc_count: x
},
{
time_interval: date_objectB,
doc_count: y
}
]
【问题讨论】:
标签: elasticsearch elasticsearch-plugin elasticsearch-jdbc-river spring-data-elasticsearch pyelasticsearch