SQLite FTS4搜索特殊字符

时间:2012-09-19 18:36:22

标签: android sqlite full-text-search special-characters fts4

我有一个Android应用程序,可以在带有FTS4虚拟表的SQLite数据库中搜索数据。它工作正常,但当表中的数据包含特殊字符(如'á','é','í','ó','ú'或'ñ')时,SQLite MATCH函数不会产生任何结果。我此时迷路了。感谢。

1 个答案:

答案 0 :(得分:0)

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

  • 找到符合你需要的标记器(带有stemmer?),或者 发展它
  • 用sqlite.c来源粘贴它
  • 粘合JNI接口以包装本机库,这样就可以了 可从dalvik VM访问
  • 使用NDK从头开始编译sqlite.c并准备动态 适用于Android的库

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

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

  • sqlite4java
  • sqlcipher