android - Soundex/Metaphone for phonegap on android

标签 android sql cordova soundex

我需要使用类似的东西进行 sql 搜索:soundexmetaphone for android over phonegap

但是 soundexmetaphone 都不起作用。

例子: SELECT * FROM customers WHERE soundex(surname) = soundex('Mayer');

这给我的信息是,soundex 未知。

有谁知道我如何将 soundex 或类似 soundex 的东西与 phonegap (android) 一起使用?

最佳答案

可以在您的手机间隙代码中创建 soundex/metaphone 索引。在 Javascript 中你可以使用 clj-fuzzy library .

  1. 将 soundex/metaphone 列添加到您的 customers 表。
  2. 当您插入/更新记录时,在 Javascript 中计算 soundex/metaphone 索引,并插入/更新该值, 也是。
  3. 执行搜索时,您可以计算搜索条件的发音/变音位索引,并检查其是否与 soundex/metaphone 专栏。

所以插入可能看起来像:

插入客户(surname, surname_metaphone) 值('史密斯','SM0')

然后选择像:

从 surname_metaphone = 'SM0' 的客户中选择 *

关于android - Soundex/Metaphone for phonegap on android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14606974/

相关文章:

android - Android 设备上的 HTML5 离线应用程序

java - 函数在 PL/SQL 中返回游标 - 在 Java 端或 PL/SQL 端关闭它?

sql - PROC SQL - 满足条件时将数据转置到列中

ios - iOS 的 Ionic 构建失败

java - 无法解析导入 org.apache.cordova

android - '实现 'com.android.support:recyclerview-v7:28.0.0'给出无法获取资源错误

android - 我有一个用 XML 制作的自定义编辑文本,仅在 KITKAT 版本中它具有黑色背景

c# - 无法从 C# 选择全局临时表 (##TempTable)

javascript - DOM 操作与模板

android - Android设备缩放比例背后的逻辑是什么(3 :4:6:8:12:16)?