我们正在开发一个客户支持网站,其中包含各种资源,包括支持文章,视频和新闻。
我们计划使用Lucene.NET实现全局搜索,我们希望它显示类似于Google,即;根据相关性和受欢迎程度内联显示的所有不同资源。我们还将索引页面按“最受欢迎”或“最受欢迎”之类的内容进行过滤。
我的主要问题是跟踪实际上最受欢迎的内容,打开页面后多长时间将其分类为“视图”。例如,如果客户进行搜索,您如何跟踪他们打开的结果实际上是他们要查找的内容,您在何时向所使用的搜索字词添加“权重”?
我知道这完全基于假设,我实际上只是在寻找一种向用户显示最相关数据的准确方法。
任何有关正确方向的建议或观点都将受到赞赏。
答案 0 :(得分:0)
检测满意搜索的一种方法是在给定时间范围内存储他们针对给定查询点击的页面。如果他们点击进一步显示的结果,并停止搜索,他们可能会对排名较低的文档感到满意。
如果您想进行任何分析,例如PageRank,您必须在抓取和编制索引步骤中执行此操作,而不是在用户搜索时动态执行。例如,Nutch可以在爬行和索引时执行某些分析。