Elasticsearch订单响应然后是方面

时间:2013-05-14 17:10:36

标签: elasticsearch

是否可以通过某个字段订购响应然后应用分面?我的应用包含工作订单文档和活动日志条目。员工通过在单独的文档中创建活动日志条目来记录在工作订单上工作所花费的时间,然后这些文档与工作订单文档相关联。我希望能够查询ES并让它返回由workorderID排序的活动日志条目,然后根据每个工作订单的活动日志条目计算统计数据面。

1 个答案:

答案 0 :(得分:2)

从我收集的内容(瞥了一眼)你不需要Workorder-docs的信息来填写这个查询吗?即:您需要的所有数据都存在于Activity-docs中。

如果我正确理解您的问题,您可以使用Terms-Stats-field 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