我有一个 ES 文档,其中包含以下字段“buydatefield”、“itemboughtfield”等。
如何进行 ES 查询,以便我可以在日期得到一个方面,然后购买项目?
{
"query":{"match_all":{}
},
"facets": {
"buydateFacet": {
"terms": {
"field": "buydatefield",
"all_terms": true
}
},
"itemboughtFacet": {
"terms": {
"field": "itemboughtfield",
"all_terms": true
}
}
}
}
以上为 buyFacet 和 itemboughtFacet 返回了两个独立的方面。我想要的是获得“subfacets”,其中每个日期都有该日期所有“购买的物品”的嵌套计数。这可能吗?如果是这样,怎么做?
我想要一些输出,例如:
terms: [{
term: "Bannana",
// total: 11 bannanas
buydates:{
// 5/31/2013 bought 5 bannana
// 6/2/2013 bought 6 bannana
}
},
{
term: "Apple",
// total: 3 apples
buydates:{
// 5/30/2013 bought 2 apple
// 6/1/2013 bought 1 apple
}
},
]
另外,是否可以为方面指定日期范围?