我在cloudantCloudant:過濾,多層次的聚集
{
"id" : String
"state": String
"city": String
"zipcode": int
"productType": String
"make": String
"model": String
"sku": String
"usedOn": Date
"energyUSed": int
"durationUsed": int
}
一個文件集,我想在多個指標分析篩選 - 州,城市,郵編,製造商,型號,SKU等,並聚合energyUsed和durationUsed
我使用map/reduce,查詢索引和_find目標查看了cloudant。然而,這些都不夠靈活,無法在多個層面進行過濾和聚合。
例如,我想根據品牌和型號進行過濾,並在州或城市級進行彙總。在另一個案例中,我想根據州,城市,製作和模型進行過濾,並在月份級別進行彙總(使用usedOn)。
任何幫助,非常感謝。
感謝您的意見。假設我們使用上面的複雜鍵,進行過濾,我們需要使用startKey和endKey。問題是,如果我想爲所有make +模型獲取能量,但想過濾狀態或城市,則不能在startKey或endKey中使用通配符,如startKey = [*,'A',{}]和endKey = [ *,'Z',{}]。任何想法或建議表示讚賞。 – jaydeepva