elasticsearch - Elasticsearch订单响应,然后进行构面

标签 elasticsearch

是否可以按某个字段排序响应,然后应用构面?我的应用程序包含工作单文档和 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/

    相关文章:

    amazon-web-services - Elasticsearch 批量api-意外的输入结束:对象错误的预期结束标记

    elasticsearch - 动态映射模板似乎阻止了映射的创建

    amazon-web-services - 无法在 EC2 实例上远程访问 Kibana

    python - 如何查询Elasticsearch以获取特定的metricbeatdata?

    elasticsearch - 如何最好地解决NEST中的索引属性子字段?

    elasticsearch - 无法通过 Storm 爬虫从 Elasticsearch 中爬取数据

    elasticsearch - Elasticsearch:过滤嵌套对象的多个数组

    Elasticsearch 和子查询的聚合

    elasticsearch - Elasticsearch 中的字段和属性有什么区别?

    elasticsearch - Elasticsearch 索引模板可以为字段定义默认类型,并且仅允许覆盖特定字段吗?