ruby-on-rails - ruby 中的 "Related Items"

标签 ruby-on-rails ruby ruby-on-rails-3 search rubygems

如何为博客中的帖子实现“相关项目”功能?我想根据帖子标题的分析返回类似帖子的列表。

我自己的想法似乎效率很低,我想知道是否有工具已经支持此功能。我没有通过google、ruby toolbox找到任何帮助,我查看了sunspot api。您将如何在您的博客应用程序/内容网站中实现这一目标?

更新

对于那些对此功能感兴趣的人,我决定使用 sunspot,它允许我在我的 show 操作中使用它:

@find_related = Post.search do 
  fulltext params[:title]
end 

这将返回相关帖子的数组:

@related = @find_related.results

感谢您的所有反馈和此railscast帮了很大的忙

最佳答案

当然有一些好的、高效的工具可以做到这一点!从技术上讲,您想要的是对帖子标题/其他数据的索引数据库进行全文搜索。我们有运行外部数据库的工具来处理所有搜索和索引。这些后端是通用的,而不是在 ruby​​ 中,您只在应用程序中使用客户端逻辑。这非常有效,因为您可能无法实现除现有算法之外的任何其他算法。我会推荐以下内容:

这些库提供了与上述搜索引擎进行数据交换的客户端逻辑(均来自 Apache 基金会)

关于ruby-on-rails - ruby 中的 "Related Items",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382757/

相关文章:

Rails 中每个 View 的 JavaScript 文件

javascript - 使用 JQuery 插入 rails partial 时遇到问题

ruby-on-rails - 为 Postgres Ruby-on-Rails 应用程序设置本地开发

ruby - 判断两个 Nokogiri 节点是否等价

ruby-on-rails - Rails 3 路由帮助没有路由匹配

jquery - 使用 jQuery 和 Rails 在 Google map 上显示数据

ruby-on-rails - 如何从同一操作将不同链接上的不同数据传递到同一 View ?

ruby - 如何在中间人的部分中渲染部分

ruby-on-rails-3 - 导轨 : ZIP file shown in browser instead of being downloaded

ruby-on-rails - Amazon S3,如何处理从上传到对象可用性的延迟