我需要使用如下方法进行sql搜索:soundex
或metaphone
forandroid
overphonegap
。
但是soundex
和metaphone
都不起作用。
例子:SELECT * FROM customers WHERE soundex(surname) = soundex('Mayer');
这给我带来了一个信息,那就是soundex
是未知的。
有人知道我如何使用soundex
或类似的soundex
和phonegap
(android
)吗?
最佳答案
可以在电话间隔代码中创建soundex/metaphone索引。在javascript中,您可以使用clj-fuzzy library。
在customers
表中添加soundex/metaphone列。
插入/更新记录时,在javascript中计算soundex/metaphone索引,并插入/更新该值,
也是。
执行搜索时,可以计算搜索条件的soundex/metaphone索引,并检查其与
Soundex/Metaphone列。
所以插入的内容可能是:insert into customers (surname, surname_metaphone)values ('Smith', 'SM0')
选择如下:select * from customers where surname_metaphone = 'SM0'
关于android - Soundex/Metaphone for Android上的Phonegap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14606974/