我正在编写一个字典项目。它可以将英语翻译成阿拉伯语或将阿拉伯语翻译成英语。单词存储在 sqlite fts4 数据库中。数据库中存储的 html 中的阿拉伯字母编码如下
غير
当我使用英语到阿拉伯语的 fts4 查询语法时,例如 => stor
SELECT * FROM fts_dic WHERE english MATCH '"^stor*"';
返回的结果对我有好处
store
stored
storage
但是当我在阿拉伯语到英语中搜索 => غير
SELECT * FROM fts_dic WHERE english MATCH '"^غير*"';
返回结果
ظغير׾
֎׾غيرظ
但我想看到结果只从我搜索的 html 编码文本开始,比如
غيرخ
غيرٗ
如您所见,我在单词的开头使用“^”来获得此结果。英语到阿拉伯语工作正常,但阿拉伯语到英语不能正常工作。