分组嵌套文档

时间:2014-02-28 11:24:47

标签: json elasticsearch

我是弹性搜索查询的新手,可能这个问题不是那么聪明,但我会感激任何帮助。有什么想法我只能查询以下示例json用户会话(字段“l”)中的事件:

{
  "dvs_t": 103492673,
  "l": [
    {
      "e": "SessionInfo",
      "p": {
        "Device": "samsung GT-P6800",
        "SessionNumber": "36"
      },
      "ts": 103279627
    },
    {
      "e": "InAppPurchaseCompleted",
      "p": {
        "ItemID": "sdbundle_stars_10",
        "TimePlayed_Total": "3 - 3.25 Hours"
      },
      "ts": 103318595
    }
  ],
  "osv": "4.1.2",
  "request": "ANME",
  "srv_ver": "0.2"
}

例如,我可以以某种方式

  • 计算会话中InAppPurchaseCompleted个事件的数量?
  • 计算按会话参数InAppPurchaseCompleted或其他任何参数分组的会话中request个事件的数量?

1 个答案:

答案 0 :(得分:0)

Elasticsearch中的过滤器允许您(非常快速地)搜索特定数据集。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-bool-filter.html

如果您只想返回计数,可以使用搜索类型计数http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-search-type.html#count