【问题标题】:Rails - How to FIND record having FIELD which LIKE a given string MOSTRails - 如何查找具有最喜欢给定字符串的 FIELD 的记录
【发布时间】:2020-02-06 23:27:13
【问题描述】:

目前我已经使用active admin gem 通过管理控制台将大量数据插入到我的数据库中。

但是,现在我的客户希望我更新他的 google sheet 文件中的数据。在这个文件中,有一些数据之前已经插入过,但是插入的记录数据并没有100%匹配sheet文件。 (但工作表数据与数据库匹配 80%-90% 并且工作表文件中没有 2 个单元格具有匹配的数据)

伪代码

Question.order('title LIKE MOST ?', "%#{Sheet_cell_data}%").first.update_attributes(title: "%#{Sheet_cell_data}%")

有没有办法解决我的问题。据我所知,我只知道LIKE,但这似乎不是解决方案。

【问题讨论】:

    标签: sql ruby-on-rails activerecord


    【解决方案1】:

    据我所知,您应该使用 Elasticsearch,而这正是我正在使用的。

    此外,还有用于 Elasticsearch 的 Gem,searchkick。 https://github.com/ankane/searchkick

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2015-04-21
      相关资源
      最近更新 更多