是否可以按某个字段排序响应,然后应用构面?我的应用程序包含工作单文档和 Activity 日志条目。员工通过在单独的文档中创建 Activity 日志条目来记录在工作订单上花费的时间,然后将其与工作订单文档相关联。我希望能够查询ES,并让它返回按workorderID排序的 Activity 日志条目,然后针对每个工作订单的 Activity 日志条目计算一个统计方面。
最佳答案
从我收集的信息(摘要)中,您不需要Workorder-docs的信息即可完成此查询,对吗?即:您需要的所有数据都存在于Activity-docs中。
如果我正确理解了您的问题,则可以使用“条款-统计信息”字段
http://www.elasticsearch.org/guide/reference/api/search/facets/terms-stats-facet/
您据此指定:
key_field
= workorderId value_field
= numHours 从该网址:
{
"query" : {
"match_all" : { }
},
"facets" : {
"tag_price_stats" : {
"terms_stats" : {
"key_field" : "tag",
"value_field" : "price"
}
}
}
}
hth
关于elasticsearch - Elasticsearch订单响应,然后进行构面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549001/