如何在Android中定制FTS标记器

如何在Android中定制FTS标记器,android,sqlite,full-text-search,Android,Sqlite,Full Text Search,因为sqlite fts默认标记化是“简单的”,所以我可以将其更改为“porter”。但我必须支持非美国语言。和中文一样,它不能只按空格或点分割。所以我想定制标记器。谁能给我一些建议吗 如何在Sqlite中注册标记器 SELECT fts3_tokenizer(<tokenizer-name>, <sqlite3_tokenizer_module ptr>); 选择fts3_标记器(,); 因为sqlite是Android中的系统库,我不知道是否可以注册 所有语言都有

因为sqlite fts默认标记化是“简单的”,所以我可以将其更改为“porter”。但我必须支持非美国语言。和中文一样,它不能只按空格或点分割。所以我想定制标记器。谁能给我一些建议吗

  • 如何在Sqlite中注册标记器

    SELECT fts3_tokenizer(<tokenizer-name>, <sqlite3_tokenizer_module ptr>);
    
    选择fts3_标记器(,);
    
    因为sqlite是Android中的系统库,我不知道是否可以注册

  • 所有语言都有一个通用的标记器吗?对于我的应用程序,必须是i18n。仅仅支持中文是没有用的

  • 当然,您需要自定义SQLite安装。SQLite Android绑定提供了一种简单的方法。这允许应用程序在继续使用标准Android界面的同时,使用SQLite的自定义构建或版本,而不管它部署到哪个Android版本。