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

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

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

没有提供直接的接口,可以通过执行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支持版本?
1007浏览 • 1回复 待解决
HarmonyOS 如何本地调试Sqlite
726浏览 • 1回复 待解决
HarmonyOS 如何实现sqlite SQLCipher
802浏览 • 2回复 待解决
Sqlite sql 语音支持问题
249浏览 • 0回复 待解决
HarmonyOS relationalStore打开sqlite数据
662浏览 • 1回复 待解决
在ubuntu下如何运行sqlite3?求解!
2230浏览 • 1回复 待解决
如何使用原生能力人脸识别api?
251浏览 • 1回复 待解决
sqlite数据库设置密钥问题
261浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
784浏览 • 1回复 待解决
使用Web组件下载能力Demo
449浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
1073浏览 • 1回复 待解决
HarmonyOS原生分享能力使用
796浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
1621浏览 • 1回复 待解决
sqlite 的字段长度有什么用?
2478浏览 • 1回复 待解决
HarmonyOS 打开下载的Sqlite数据库
0浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
3304浏览 • 1回复 已解决