ruby-on-rails - Rails 查找相关内容
问题描述
我正在尝试通过利用我拥有的“名称”字段来找出一种在我的 Rails 博客上查找相关内容的方法。有没有办法根据“名称”字段的相似性在数据库中找到密切相关的帖子。
例如:
Post 1 name field = this-similarity-other-thing
和
Post 2 name field = this-similarity-something-else
有什么方法可以搜索并找到字符串中大致相同的“this-similarity”,从而能够从数据库中提取它并允许它在视图中显示为相关内容?
解决方案
我不确定您在 Rails 中究竟要寻找什么,但这就是我在 SQL 中的做法:
SELECT b.name
FROM blogs b
WHERE b.name LIKE 'this-similarity-%'
也许 Rails 语法类似于:
Post.where("name ILIKE 'this-similarity%'")
当然,如何获得当前帖子的上下文(我硬编码为'this-similarity%'
)取决于您的实现细节。
推荐阅读
- javascript - JavaScript 在带有 Error-DOM7011 的 IE 11 中不起作用
- regex - 如何更换。正则表达式代码中的字符?
- javascript - 无论如何访问属于Angularjs中另一个组件的另一个html文件中的css类?
- matlab - matlab中有没有办法计算每个数字在单元格中出现的次数
- vue.js - vuejs中vuetify中如何通过api调用生成动态数据表
- unity3d - 在 SceneManager.LoadSceneAsync 中使用或不使用协程有什么区别?
- shopify - 检查迷你购物车页面 Shopify 中的库存数量
- snowflake-cloud-data-platform - 雪花样本数据集
- python - python telnetlib.telnet() 没有使用变量连接
- r - R ggplot间距和排序图