我想咨询有关个性化搜索的问题。我即将使用 Lucene 设计/实现个性化搜索。我用谷歌搜索了一下,但似乎没有找到准备好与 Lucene 一起使用的模块/工具。所以我想我需要自己实现一个。我想知道是否有可用的工具,以免我重新发明轮子。
如果什么都没有,也没关系。但我想知道是否有关于如何实现它的任何建议。我目前的想法是为每个文档添加一个额外的位 vector 或布隆过滤器。每个位表示文档与一个用户或一组类似用户的相关性。相关信息源自数据挖掘算法。我不确定这是否是最佳解决方案(同时实现成本低)。
任何建议/意见将不胜感激!谢谢!
最佳答案
您可以添加一个字段来表示匹配的组/用户,并提升各个值。例如,文档“horses and butterflies”的字段组将具有增强标记组:“schoolgirls”^10 组:“bikers”^-1,而文档“road horses”将具有增强标记组:“schoolgirls” "^2 组:"骑自行车的人"^10。如果您是骑自行车的人,搜索马会首先返回公路马,如果您是女学生,则首先搜索蝴蝶。
关于java - 使用 Lucene 进行个性化搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701502/