如何在一个sqlite的where子句中使用莱文斯坦距离函数?(How do I use a Lev

2019-07-05 16:08发布

我想实现一个“你是什么意思?” 排序的搜索功能。

我试图做一个使用莱文斯坦功能,这是写在红宝石的查询。 我不知道我怎么会在一个sqlite3的查询中使用此功能。 我想这可能是这样的:

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

但我不知道如何得到它的工作。 有人能帮助我吗?

Answer 1:

尝试editdist3功能:

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

  • http://www.sqlite.org/spellfix1.html


文章来源: How do I use a Levenshtein distance function in a sqlite where clause?