我正在尝试实施“你的意思是?”一种搜索功能。
我正在尝试使用levenshtein函数进行查询,该函数是用ruby编写的。我想知道如何在sqlite3查询中使用此函数。我以为它可能是这样的:
@results = the_db.where('levenshtein(name, ?) <= 3', searchphrase)
但我不确定如何让它发挥作用。有人可以帮助我吗?
答案 0 :(得分:4)
尝试editdist3
功能:
editdist3算法是一个计算最小编辑的函数 两个输入字符串之间的距离(也就是Levenshtein距离)。