RubyonRails中的相似函数



例如,我有一个字符串VOLVO EW 160 C NEUER MOTOR / NEW ENG。其中VOLVO-是一个品牌,EW 160是一个模型。

我有两张表,分别是品牌型号。例如,模型表由逗号,:EW、E、W、S、C、Z、10、16、1.6、10、150、160、EW160、EW 160分隔。

我如何检测哪个是模型?在PostgreSQL中搜索了一些关于相同函数的文档。

RoR有一些相似性函数,或者检测相似字符串的最佳方法是什么

什么是更灵活/更高效的方式?(PostgreSQL或RoR(

UPD:其他字符串示例:VOLVO EW-160 1999, 9000 operating hours。其中模型是EW-160,但在数据库中我没有这个模型,但有类似的模型EW160EW 160

假设最佳匹配是字符串中包含的最长匹配

string = 'VOLVO EW 160 C NEUER MOTOR / NEW ENG'
models = ['EW', 'E', 'W', 'S', 'C', 'Z', '10', '16', '1.6', '10', '150', '160', 'EW160', 'EW 160']
matching_models = models.select{ |m| string.include? m }
best_match = matching_models.max_by(&:length)

相关内容

最新更新