1.一种搜索日志合并方法,包括:
前端服务器根据搜索客户端触发的搜索请求,生成标记本次搜索过程的Session ID;
所述前端服务器按照Session ID标记所述搜索过程相关的前端搜索日志;
后端服务器按照Session ID标记所述搜索过程相关的后端搜索日志;
基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志;
其中,所述后端服务器按照Session ID标记所述搜索过程相关的后端搜索日志包括:
所述后端服务器接收所述前端服务器根据在所述搜索客户端触发的搜索请求生成携带所述Session ID的搜索结果获取请求;
从所述搜索结果获取请求中提取所述Session ID,并按照所述Session ID标记所述搜索过程相关的后端搜索日志。
2.如权利要求1所述的方法,其中,所述方法还包括:
一个或多个垂直搜索服务器分别按照所述Session ID标记所述搜索过程相关的垂直搜索日志。
3.如权利要求2所述的方法,其中,所述基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志为,基于相同的Session ID合并所述前端搜索日志、所述后端搜索日志以及所述垂直搜索日志。
4.如权利要求1-3任一项所述的方法,其中,所述前端服务器用于向所述搜索客户端提供搜索页面,所述后端服务器用于向所述前端服务器提供搜索服务;
所述前端搜索日志记录根据所述搜索客户端的搜索请求触发的前端查询事件以及搜索结果点击事件;所述后端搜索日志记录根据所述前端服务器的搜索结果获取请求触发的后端查询事件以及将搜索结果推送给前端服务器的后端展示事件。
5.如权利要求1-3任一项所述的方法,其中,所述基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志为,所述前端服务器或所述后端服务器提取具备相同Session ID的所述前端搜索日志和所述后端搜索日志并进行合并。
6.如权利要求1-3任一项所述的方法,其中,所述基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志包括:
解析所述前端搜索日志和所述后端搜索日志,提取其中表征所记录的事件的关键字段;
根据所提取的关键字段,对所述前端搜索日志和所述后端搜索日志进行合并。
7.如权利要求6所述的方法,其中,所述关键字段包括查询关键词、和/或目标搜索结果所处页面区域、和/或所述目标搜索结果的URL,所述根据所提取的关键字段,对所述前端搜索日志和所述后端搜索日志进行合并包括:
将对应同一查询关键词的所述前端搜索日志和所述后端搜索日志进行合并;
和/或,将所述目标搜索结果所处页面区域对应为同一页面区域的前端搜索日志进行合并;
和/或,将所述目标搜索结果的URL对应同一类目标URL的前端搜索日志进行合并;
和/或,将所述目标搜索结果所处页面区域对应为同一页面区域的后端搜索日志进行合并。
8.如权利要求6所述的方法,其中,所述前端搜索日志和所述后端搜索日志具备所记录的事件的事件类型,在所述根据所提取的关键字段,对所述前端搜索日志和所述后端搜索日志进行合并之前,所述基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志还包括:
按照对应的事件类型所标识的事件先后顺序对所述前端搜索日志和所述后端搜索日志进行排序。
9.如权利要求6所述的方法,其中,在所述根据所提取的关键字段,对所述前端搜索日志和所述后端搜索日志进行合并之前,所述基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志还包括:
校验所述前端搜索日志和所述后端搜索日志中记录的关键字段是否一致。
10.一种搜索日志合并系统,包括前端服务器和后端服务器;
所述前端服务器包括Session ID生成模块和前端日志标记模块;
所述Session ID生成模块,用于根据搜索客户端触发的搜索请求,生成标记本次搜索过程的Session ID;
所述前端日志标记模块,用于按照Session ID标记所述搜索过程相关的前端搜索日志;
所述后端服务器包括后端日志标记模块;
所述后端日志标记模块,用于按照Session ID标记所述搜索过程相关的后端搜索日志;
所述前端服务器或所述后端服务器还包括日志合并模块:
所述日志合并模块,用于基于相同的Session ID合并所述前端搜索日志和所述后端搜索日志;
其中,所述后端日志标记模块包括:
请求生成子模块,用于所述后端服务器接收所述前端服务器根据在所述搜索客户端触发的搜索请求生成携带所述Session ID的搜索结果获取请求;
标记子模块,用于从所述搜索结果获取请求中提取所述Session ID,并按照所述Session ID标记所述搜索过程相关的后端搜索日志。
11.如权利要求10所述的系统,其中,所述系统还包括垂直搜索服务器;
所述垂直搜索服务器包括垂直日志标记模块,所述垂直日志标记模块用于一个或多个垂直搜索服务器分别按照所述Session ID标记所述搜索过程相关的垂直搜索日志。
12.如权利要求11所述的系统,其中,所述日志合并模块,具体用于基于相同的Session ID合并所述前端搜索日志、所述后端搜索日志以及所述垂直搜索日志。
13.如权利要求10-12任一项所述的系统,其中,所述前端服务器用于向所述搜索客户端提供搜索页面,所述后端服务器用于向所述前端服务器提供搜索服务;
所述前端搜索日志记录根据所述搜索客户端的搜索请求触发的前端查询事件以及搜索结果点击事件;所述后端搜索日志记录根据所述前端服务器的搜索结果获取请求触发的后端查询事件以及将搜索结果推送给前端服务器的后端展示事件。
14.如权利要求10-12任一项所述的系统,其中,所述日志合并模块,具体用于所述前端服务器或所述后端服务器提取具备相同Session ID的所述前端搜索日志和所述后端搜索日志并进行合并。
15.如权利要求10-12任一项所述的系统,其中,所述日志合并模块包括:
日志解析子模块,用于解析所述前端搜索日志和所述后端搜索日志,提取其中表征所记录的事件的关键字段;
搜索日志合并子模块,用于根据所提取的关键字段,对所述前端搜索日志和所述后端搜索日志进行合并。
16.如权利要求15所述的系统,其中,所述关键字段包括查询关键词、和/或目标搜索结果所处页面区域、和/或所述目标搜索结果的URL,所述搜索日志合并包括:
第一合并子单元,用于将对应同一查询关键词的所述前端搜索日志和所述后端搜索日志进行合并;
和/或,第二合并子单元,用于将所述目标搜索结果所处页面区域对应为同一页面区域的前端搜索日志进行合并;
和/或,第三合并子单元,用于将所述目标搜索结果的URL对应同一类目标URL的前端搜索日志进行合并;
和/或,第四合并子单元,用于将所述目标搜索结果所处页面区域对应为同一页面区域的后端搜索日志进行合并。
17.如权利要求10-12任一项所述的系统,其中,所述前端搜索日志和所述后端搜索日志具备所记录的事件的事件类型,所述日志合并模块还包括:
排序子模块,用于按照对应的事件类型所标识的事件先后顺序对所述前端搜索日志和所述后端搜索日志进行排序。
18.如权利要求15所述的系统,其中,所述日志合并模块还包括:
校验子模块,用于校验所述前端搜索日志和所述后端搜索日志中记录的关键字段是否一致。