如何使用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支持版本?
291浏览 • 1回复 待解决
在ubuntu下如何运行sqlite3?求解!
928浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
295浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
296浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
388浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
1433浏览 • 1回复 已解决
sqlite 的字段长度有什么用?
1239浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
1193浏览 • 2回复 已解决
应用vpnExt能力建立代理
256浏览 • 1回复 待解决
如何构建数据库ORM增删改查基础能力
450浏览 • 1回复 待解决
获取当前网络连接能力
270浏览 • 1回复 待解决
基于原生的水印添加能力
187浏览 • 1回复 待解决
DevEco提供哪些开放能力
4712浏览 • 1回复 待解决
请问原子布局能力怎么理解?
8890浏览 • 1回复 已解决
原子布局能力对应的api
7996浏览 • 1回复 待解决
rcp模块能力发起post请求
270浏览 • 1回复 待解决