如何在sqlite where子句中使用Levenshtein距离函数?

时间:2012-12-18 07:32:40

标签: ruby-on-rails sqlite levenshtein-distance

我正在尝试实施“你的意思是?”一种搜索功能。

我正在尝试使用levenshtein函数进行查询,该函数是用ruby编写的。我想知道如何在sqlite3查询中使用此函数。我以为它可能是这样的:

@results = the_db.where('levenshtein(name, ?) <= 3', searchphrase)

但我不确定如何让它发挥作用。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

尝试editdist3功能:

  

editdist3算法是一个计算最小编辑的函数   两个输入字符串之间的距离(也就是Levenshtein距离)。