小编Ita*_*ayD的帖子

使用用户代理获取许多请求[Mozilla/5.0]

当请求到达我的java servlet时,我正在检查它的UserAgent:

protected void service(HttpServletRequest request, HttpServletResponse response){
    final String UA = request.getHeader("User-Agent");
    eu.bitwalker.useragentutils.Browser browser = UserAgent.parseUserAgentString(UA).getBrowser();}
Run Code Online (Sandbox Code Playgroud)

大多数请求都有UA(用户代理),其中包含信息,例如Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36.
一些请求(约10%)只有Mozilla/5.0Mozilla/4.0.

这是否意味着他们是机器人?
servlet之前是否有可能删除UA中的相关部分?

我正在使用HaraldWalker用户代理工具来识别UA并返回Mozilla那些UA.
但这个在线工具回归unknown.

有人可以解释一下吗?

browser user-agent google-chrome http http-headers

5
推荐指数
1
解决办法
574
查看次数

唯一值的日期直方图

我正在使用 Elasticsearch 2.3,对于用户在我的网站中访问的每个网页,我都会生成一条包含用户会话 ID 和当前时间戳的记录。
所以我有一些具有相同会话 ID 但不同时间戳的记录。
我正在尝试从用户记录中创建一个date_histogram具有唯一会话 ID 的会话。

创建没有唯一性的直方图很容易:

{
    "aggs" : {
        "users_sessions" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "1h"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是是否有可能拥有具有唯一值的日期直方图(例如,每个唯一会话 ID 的第一次出现)?

elasticsearch date-histogram elasticsearch-aggregation

2
推荐指数
1
解决办法
1481
查看次数