SQLite的FTS4搜索有特殊字符(SQLite FTS4 search with special

2019-07-31 17:27发布

我有一个Android应用程序,其搜索与FTS4虚表SQLite数据库的数据。 它工作正常,但是当表中的数据包含特殊字符(如“A”,“E”,“I”,“O”,“U”或“N”)SQLite的MATCH函数没有给出结果。 我在这一点上失去了。 谢谢。

Answer 1:

注意:默认的分词器是真穷。 为了取得好成绩,你应该实现自定义标记生成器。 路径并非如此简单:

  • 找到标记生成器(带词干?)应该满足您的需要,或发展它
  • 与sqlite.c源把它粘
  • 胶水JNI接口来包装机库,因此将会从Dalvik虚拟机访问
  • 使用NDK从头编译sqlite.c并准备为Android动态库

在这里,计算器,你应该找到一些好的帖子,开始学习如何做到这一点。

看看这些项目得到一些很好的起点:

  • sqlite4java
  • sqlcipher


文章来源: SQLite FTS4 search with special characters