因为sqlite fts默认tokenize是'simple',我可以将它改为'porter'。但我必须支持非美国语言。像中文一样,它不能只按空格或点分割。所以我想自定义标记器。有人可以给我一些建议吗?
如何在Sqlite中注册Tokenizer。
SELECT fts3_tokenizer(<tokenizer-name>, <sqlite3_tokenizer_module ptr>);
因为sqlite是Android中的系统库,我不知道我是否可以注册。
答案 0 :(得分:0)
当然,您需要自定义SQLite安装。 SQLite Android绑定提供了一种简单的方法。这允许应用程序使用SQLite的自定义构建或版本,无论其部署的Android版本如何,同时继续使用标准Android界面。 https://sqlite.org/android/doc/trunk/www/index.wiki