消息的快速检索和模糊匹配⽅案消息本地检索,一般历史消息都是在数据库文件中存储的(微信在断网的前提下,也是本地数据库聊天消息内容的检索,联⽹时匹配查询接口查询出公众号等涉及的关键字内容),以下两种都是针对数据库数据快速检索和模糊查询的⽅方案:
⽅案一:
在WCDB中,Full-Text Serach 也⽀持更快速、便捷的搜索数据库内信息,可FTS搜索,也可以全表搜索;
● 使⽤用教程:https://github.com/Tencent/wcdb/wiki/全⽂文搜索使⽤用教程
● 测试⽤用例例:现ta项⽬目下⾯面的TaIMSDK 中Datamanager模块⾥里里⾯面有数据库匹配查询的⽤用法
⽅案⼆:
利用第三⽅方SJDBMap库,可数据库模型映射,自动建表, 自动更更新表,增删改 查一句代码操作,支持模糊查询, 各种插入和更新, ⽀持存储模型数组。
查询数据会将与该类相关的所有数据都读取出来, 并转换相应的模型。 可以匹配查询的内容方式有以关键字内容开头、匹配关键字左右两边、匹配以什么关键字结尾等自带快速查询⽅方法;
● demo 地址:https://github.com/changsanjiang/SJDtabaseMapping