我是弹性搜索查询的新手,可能这个问题不是那么聪明,但我会感激任何帮助。有什么想法我只能查询以下示例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
个事件的数量?答案 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