是否可以按某个字段排序响应,然后应用faceting?我的应用程序包含工作订单文档和活动日志条目。员工通过在单独的文档中创建活动日志条目来记录处理工作订单所花费的时间,然后这些活动日志条目与工作订单文档相关联。我希望能够查询ES并让它返回由workorderID排序的活动日志条目,然后针对每个工作订单的活动日志条目计算一个统计facet。
从我收集(瞥了一眼要点)你不需要从Workorder-docs的信息来完成这个查询,对吗?也就是说,你需要的所有数据都存在于Activity-docs中。
如果我对你的问题理解正确的话,你可以使用Terms-Stats-fieldhttp://www.elasticsearch.org/guide/reference/api/search/facets/terms-stats-facet/
指定:
-
key_field
= workorderId -
value_field
= numHours
从那个url:
{
"query" : {
"match_all" : { }
},
"facets" : {
"tag_price_stats" : {
"terms_stats" : {
"key_field" : "tag",
"value_field" : "price"
}
}
}
}
hth