当请求到达我的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.0或Mozilla/4.0.
这是否意味着他们是机器人?
servlet之前是否有可能删除UA中的相关部分?
我正在使用HaraldWalker用户代理工具来识别UA并返回Mozilla那些UA.
但这个在线工具回归unknown.
有人可以解释一下吗?
我正在使用 Elasticsearch 2.3,对于用户在我的网站中访问的每个网页,我都会生成一条包含用户会话 ID 和当前时间戳的记录。
所以我有一些具有相同会话 ID 但不同时间戳的记录。
我正在尝试从用户记录中创建一个date_histogram具有唯一会话 ID 的会话。
创建没有唯一性的直方图很容易:
{
"aggs" : {
"users_sessions" : {
"date_histogram" : {
"field" : "date",
"interval" : "1h"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是是否有可能拥有具有唯一值的日期直方图(例如,每个唯一会话 ID 的第一次出现)?