我正在使用 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 字符,即 ICU
或 UNICODE61
。
请注意,这些标记生成器可能不适用于所有 Android 版本,并且 Android API 不会公开任何用于添加用户定义的标记生成器的函数。
关于Android中的SQLite全文搜索unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396404/