【发布时间】:2012-01-24 20:22:20
【问题描述】:
我们目前在我们的图像共享站点上跨多个服务器部署了 Solr。我们有 1000 万张图片,每月新增 1/400 万张。
到目前为止,Solr 在选择搜索结果方面做得非常好,但我们认为在排序/排名方面还有改进的空间。我们认为在排名中加入点击率会显着改善结果。
我们目前通过 MongoDB 收集点击数据。我们记录每个术语的图像被点击次数与显示次数。比如:
[图片标识符]、[搜索词]、[点击率]
“00000001”、“香蕉皮”、“0.1565”
“00000001”、“香蕉”、“0.0216”
“00000001”、“猴子香蕉”、“0.0087”
我们想要做的是找到一种方法,将这种特定于搜索词的点击数据纳入我们的 Solr 排名。在同一术语中点击的图像越多,它的排名就越高。我们还没有找到一种干净利落的方法。
我们希望从外部加载数据,而不是将其作为 Solr 索引的一部分 - 因为我们希望点击数据几乎是实时的,并且希望避免我们的 Solr 目录也被获取巨大的。
任何想法或想法都会非常非常感谢!
【问题讨论】:
-
我在stackoverflow.com/questions/8411860/… 上问过这样的问题。 AFAIK 我会从 ExternalFileField 中选择,重新索引该文档,或者加入(solr 4.0 以上)偶尔更新的“元”文档和经常更新的“评分”文档。