Android中的SQLite全文搜索unicode

标签 sqlite search unicode full-text-search

我正在使用 fts(3 或 4) 在 SQLite 中创建一个表

CREATE VIRTUAL TABLE Demo1 USING fts3(content TEXT);

insert into Demo1 values('Hồ Thanh Long'),('Nguyễn Văn A')

搜索时:

select * from Demo1 where content  Match 'Hồ' 

那么结果是:

'Hồ Thanh Long'

搜索时:

select * from Demo1 where content  Match 'Ho' 

然后没有结果。

帮帮我!

最佳答案

您必须使用tokenizer创建FTS表。可以处理 Unicode 字符,即 ICUUNICODE61

请注意,这些标记生成器可能不适用于所有 Android 版本,并且 Android API 不会公开任何用于添加用户定义的标记生成器的函数。

关于Android中的SQLite全文搜索unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396404/

相关文章:

c - 从 C 程序调试 SQLite 查询

python - 查找范围内的数字二等分python

PHP MySQL Match() Against() 全文搜索不起作用

c - WM_DEVMODECHANGE 的设备名称应该是窄的还是宽的?

java - iOs 表情符号在使用 java 的推送通知中显示为 Unicode 字符

python - 如果我不关闭Python SQLite中的数据库连接怎么办

android - 将动态数据从变量插入 SQLite (Android)

mysql - Rails,如何将数据从开发 sqlite3 数据库迁移到生产 MySQL 数据库?

python - 根据公共(public)属性对两个对象列表进行排序

windows - FAT-32 上的 Unicode 文件名?