我正在尝试构建一个简单的方法来查看数据库中大约 100 个条目的姓氏,并提取出所有匹配超过特定字母百分比的条目。我目前的做法是:
- 从数据库中提取所有 100 个条目到一个数组中
- 在执行以下操作时遍历它们
- 将姓氏拆分为字母数组
- 从另一个包含我尝试匹配的名称字母的数组中减去该数组,只留下不匹配的字母。
- 取结果的大小并除以步骤 3 中数组的原始大小,得到一个百分比。
- 如果百分比高于预定义的阈值,则将该数据库对象推送到结果数组中。
这有效,但我觉得必须有一些很酷的 ruby/regex/active record 方法可以更有效地执行此操作。我用谷歌搜索了很多,但找不到任何东西。