我有一个ES文档,其中包括以下字段“buydatefield”,“itemboughtfield”。如何在弹性搜索的一个领域然后另一个领域?
如何制作ES查询,以便我可以在日期上获得方面,然后购买物品?
{
"query":{"match_all":{}
},
"facets": {
"buydateFacet": {
"terms": {
"field": "buydatefield",
"all_terms": true
}
},
"itemboughtFacet": {
"terms": {
"field": "itemboughtfield",
"all_terms": true
}
}
}
}
上面为buyFacet和itemboughtFacet返回了两个单独的构面。我想要的是在每个日期的“子面”中,对于该日期所有“购买的物品”都有一个嵌套计数。这可能吗?如果是这样,怎么样?
我想一些输出,例如:
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
}
},
]
而且,是有可能指定面的日期范围?