我目前正在使用 Solr 1.4(即将升级到 3.3)。友谊表非常标准:
id | follower_id | user_id
我想执行常规关键字 solr 搜索并按分离度和标准分数排序对结果进行排序。从结果集中,如果关键字与我的任何直接 friend 相匹配,他们将首先出现。第二个是我 friend 的 friend ,第三个是三度分离的 friend 。所有其他结果都会随之而来。
我很确定 Solr 不提供任何“预先烘焙”的方式来执行此操作,因此我可能必须在 MySQL 上进行连接才能正确排序结果。好奇是否有人以前做过这件事和/或有一些见解。
最佳答案
在 Solr 中这是不可能的。但是,如果您不是太受限制并且可以为此使用另一个平台,请考虑使用 neo4j?
此 “连接”度数正是 Neo4j 介入的地方。
http://neo4j.org/
关于ruby-on-rails - 按友好程度排序 Solr 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150197/