5

我有一个 Android 应用程序,它使用 FTS4 虚拟表在 SQLite 数据库中搜索数据。它工作正常,但是当表中的数据包含特殊字符(如“á”、“é”、“í”、“ó”、“ú”或“ñ”)时,SQLite MATCH 函数不会给出任何结果。我在这一点上迷路了。谢谢。

4

1 回答 1

0

注意:默认分词器真的很差。要获得良好的结果,您应该实现自定义标记器。路径不是那么简单:

  • 找到适合您需要的标记器(带有词干分析器?),或开发它
  • 将其与 sqlite.c 源粘合在一起
  • 粘合一个 JNI 接口来包装本机库,以便可以从 dalvik VM 访问它
  • 使用NDK从头编译sqlite.c,准备Android动态库

在 stackoverflow 中,您应该找到一些好的帖子来开始学习如何做到这一点。

查看这些项目以获得一些好的起点:

  • sqlite4java
  • sqlcipher
于 2012-09-26T06:43:25.500 回答