我需要使用如下方法进行sql搜索:soundexmetaphoneforandroidoverphonegap
但是soundexmetaphone都不起作用。
例子:
SELECT * FROM customers WHERE soundex(surname) = soundex('Mayer');
这给我带来了一个信息,那就是soundex是未知的。
有人知道我如何使用soundex或类似的soundexphonegapandroid)吗?

最佳答案

可以在电话间隔代码中创建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/

10-12 01:46