ruby-on-rails - 按友好程度排序 Solr 结果

标签 ruby-on-rails solr sunspot

我目前正在使用 Solr 1.4(即将升级到 3.3)。友谊表非常标准:

id | follower_id | user_id 

我想执行常规关键字 solr 搜索并按分离度和标准分数排序对结果进行排序。从结果集中,如果关键字与我的任何直接 friend 相匹配,他们将首先出现。第二个是我 friend 的 friend ,第三个是三度分离的 friend 。所有其他结果都会随之而来。

我很确定 Solr 不提供任何“预先烘焙”的方式来执行此操作,因此我可能必须在 MySQL 上进行连接才能正确排序结果。好奇是否有人以前做过这件事和/或有一些见解。

最佳答案

在 Solr 中这是不可能的。但是,如果您不是太受限制并且可以为此使用另一个平台,请考虑使用 neo4j?

“连接”度数正是 Neo4j 介入的地方。

enter image description here

http://neo4j.org/

关于ruby-on-rails - 按友好程度排序 Solr 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150197/

相关文章:

ruby-on-rails - 如何使用 bootstrap 与 Rails 进行 react

php - 在 php Solr 中添加多个值

ruby-on-rails - Sunspot Solr Search like Rails active record 'LIKE' search

ruby-on-rails - 如何在 rails 4 中使用 globalize 和 sunspot

mysql - Mac OS X Lion - mysql : command not found

ruby-on-rails - Ruby/Rails 有没有办法执行字符串中的代码?

ruby-on-rails - RSpec: stub 私有(private)方法

javascript - 如何在没有 DSE 的情况下将 Apache Solr 与 Cassandra 连接?

solr - 如何配置 Solr 进行名称搜索

ruby-on-rails - rake 太阳黑子 :solr:start throwing an error