我有一個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
}
},
]
而且,是有可能指定面的日期範圍?