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

are*_*eke 7 sqlite ruby-on-rails levenshtein-distance

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

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

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

但是我不确定如何使它工作。有人可以帮我吗?

nic*_*son 5

试试这个editdist3功能:

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

  • [此](/sf/answers/3487079361/) 是适用于 Windows 和 Linux 的 HOWTO + 即用示例。 (3认同)