如何使用Sqlite全文检索能力?

全文搜索是sqlite的 fts相关能力,fts4、fts5这种,支持中英文分词的,速度非常快,如果只是按文本字段是写sql like %%的话,性能是非常差的。

HarmonyOS
2024-05-22 23:11:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
l634youngpig

没有提供直接的接口,可以通过执行sql语句实现相应功能。

executeSql:执行包含指定参数但不返回值的SQL语句

querySql:根据指定SQL语句查询数据库中的数据

参考代码:

CREATE VIRTUAL TABLE products_fts USING fts5(NAME, AGE) 
INSERT INTO products_fts(NAME, AGE) VALUES('张三', 20) 
INSERT INTO products_fts(NAME, AGE) VALUES('李四', 30) 
SELECT * FROM products_fts WHERE name MATCH '李四'
分享
微博
QQ
微信
回复
2024-05-23 18:00:03
相关问题
如何获知Sqlite支持版本?
368浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
365浏览 • 1回复 待解决
在ubuntu下如何运行sqlite3?求解!
1192浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
378浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
592浏览 • 1回复 待解决
sqlite 的字段长度有什么用?
1441浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
1646浏览 • 1回复 已解决
SQLite数据库和MYSQL哪个更好用
1356浏览 • 2回复 已解决
应用vpnExt能力建立代理
370浏览 • 1回复 待解决
如何构建数据库ORM增删改查基础能力
638浏览 • 1回复 待解决
基于原生的水印添加能力
257浏览 • 1回复 待解决
获取当前网络连接能力
335浏览 • 1回复 待解决
Waterflow怎么添加header能力?
31浏览 • 1回复 待解决
DevEco提供哪些开放能力
4890浏览 • 1回复 待解决
rcp模块能力发起post请求
417浏览 • 1回复 待解决
为什么去掉动态化能力
351浏览 • 1回复 待解决