让我们说我在rails模型上有一个红宝石,带有文本字段。我们说我也有一个查询字符串。我想创建一个查询,按照文本字段和查询字符串之间的最大重叠字符数的降序对数据库进行排序。我该怎么做呢?
答案 0 :(得分:0)
可能你可以使用LIKE
SQL语句,但效率不高。
这是一个例子:
Company.where(Company.arel_table[:name].matches("%stack%"))
如果您需要进行大量查询,请搜索数据库中字段内的文本,您真的需要开始寻找全文搜索软件。
除非您熟悉其他工具,否则我可以向您推荐Elastic Search。