elasticsearch - 跳出率查询Elasticsearch

标签 elasticsearch

我打算实现一个查询,以使用Elasticsearch查询来计算跳出率。

有谁能知道如何使用脚本使用凝聚结果输入?

{
   "aggs":{
      "monthly":{
         "date_histogram":{
            "field":"timestamp",
            "interval":"month",
            "script":""
         },
         "aggs":{
            "visits_greater_than_one":{
               "terms":{
                  "field":"sessionId",
                  "min_doc_count":2
               }
            }
         },
         "aggs":{
            "visitor_count":{
               "cardinality":{
                  "field":"sessionId"
               }
            }
         }
      }
   }
}

谢谢,
Ankireddy Polu

最佳答案

我发现了一些解决此问题的方法

{
   "aggs":{
      "monthly":{
         "date_histogram":{
            "field":"timestamp",
            "interval":"month"
         },
         "aggs":{
            "visits_greater_than_one":{
               "terms":{
                  "field":"sessionId",
                  "min_doc_count":2
               }
            },
                "visitor_count":{
               "cardinality":{
                  "field":"sessionId"
               }
            }
         }

      }
   }
}

该方法的缺点是我们需要在解析结果的任何地方分别执行计算,我们将有两个不同的存储桶,其中一个将保存 session 数,该 session 数具有一个以上的条目,并且在此间隔内 session 总数。使用该值(visitor_count-visits_greater_than_one)/ visitor_count将是我的跳出率
(visitor_count-visits_greater_than_one)为我提供了用户仅访问了一次页面的 session

关于elasticsearch - 跳出率查询Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24955214/

相关文章:

elasticsearch - Logstash似乎更改了Elasticsearch输出URL

python - 干草堆elasticsearch RealtimeSignalProcessor仅更新 “default”连接

php - 根映射定义具有不受支持的参数(mapper_parsing_exception)

Elasticsearch - 从 6.7 升级到 7.0 后此搜索未返回正确结果

elasticsearch - 使用 2.X NEST 客户端获取搜索响应的请求正文

elasticsearch - 按数组中的术语过滤

elasticsearch - Elasticsearch NEST客户端兼容性

json - 搜索使用json文件创建的 Elasticsearch 索引

elasticsearch - 多个分析仪到特定领域

python - 在Django Restframework中使用elasticsearch的最佳方法是什么