首页 > 解决方案 > Rails 查找相关内容

问题描述

我正在尝试通过利用我拥有的“名称”字段来找出一种在我的 Rails 博客上查找相关内容的方法。有没有办法根据“名称”字段的相似性在数据库中找到密切相关的帖子。

例如:

Post 1 name field = this-similarity-other-thing

Post 2 name field = this-similarity-something-else

有什么方法可以搜索并找到字符串中大致相同的“this-similarity”,从而能够从数据库中提取它并允许它在视图中显示为相关内容?

标签: ruby-on-railsruby

解决方案


我不确定您在 Rails 中究竟要寻找什么,但这就是我在 SQL 中的做法:

SELECT b.name
  FROM blogs b
  WHERE b.name LIKE 'this-similarity-%'

也许 Rails 语法类似于:

Post.where("name ILIKE 'this-similarity%'")

当然,如何获得当前帖子的上下文(我硬编码为'this-similarity%')取决于您的实现细节。


推荐阅读