java - 使用 Lucene 进行个性化搜索

标签 java search lucene information-retrieval personalization

我想咨询有关个性化搜索的问题。我即将使用 Lucene 设计/实现个性化搜索。我用谷歌搜索了一下,但似乎没有找到准备好与 Lucene 一起使用的模块/工具。所以我想我需要自己实现一个。我想知道是否有可用的工具,以免我重新发明轮子。

如果什么都没有,也没关系。但我想知道是否有关于如何实现它的任何建议。我目前的想法是为每个文档添加一个额外的位 vector 或布隆过滤器。每个位表示文档与一个用户或一组类似用户的相关性。相关信息源自数据挖掘算法。我不确定这是否是最佳解决方案(同时实现成本低)。

任何建议/意见将不胜感激!谢谢!

最佳答案

您可以添加一个字段来表示匹配的组/用户,并提升各个值。例如,文档“horses and butterflies”的字段组将具有增强标记组:“schoolgirls”^10 组:“bikers”^-1,而文档“road horses”将具有增强标记组:“schoolgirls” "^2 组:"骑自行车的人"^10。如果您是骑自行车的人,搜索马会首先返回公路马,如果您是女学生,则首先搜索蝴蝶。

关于java - 使用 Lucene 进行个性化搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7701502/

相关文章:

ios - UITableView 与搜索器并在单元格初始加载和搜索 TableView 后选择 UITableViewcell?

lucene - 具有多个不同值的字段

mysql - 弹性和关系数据库

java - 搜索数据库中的列值是否存在于文件中

java - JUnit理论问题

java - 将 7 个随机生成的数字和名称存储在数组 Java 中

java - Android 应用程序中使用的服务器 Web 的 Google Places API KEY 请求被拒绝

Java Play2 - 智能缓存

c# - 查看一组实数的快速方法

c++ - 通过未排序的列表改进搜索