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

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

HarmonyOS
2024-05-22 23:11:04
824浏览
收藏 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 '李四'
  • 1.
  • 2.
  • 3.
  • 4.
分享
微博
QQ
微信
回复
2024-05-23 18:00:03


相关问题
如何获知Sqlite支持版本?
1573浏览 • 1回复 待解决
HarmonyOS 如何本地调试Sqlite
1948浏览 • 1回复 待解决
HarmonyOS 如何实现sqlite SQLCipher
1479浏览 • 2回复 待解决
HarmonyOS relationalStore打开sqlite数据
1352浏览 • 1回复 待解决
如何使用原生能力人脸识别api?
969浏览 • 1回复 待解决
开放sqlite作为ndk接口
727浏览 • 1回复 待解决
Sqlite sql 语音支持问题
926浏览 • 0回复 待解决
在ubuntu下如何运行sqlite3?求解!
2697浏览 • 1回复 待解决
使用Web组件下载能力Demo
1264浏览 • 1回复 待解决
使用componentSnapshot.get能力报错
1330浏览 • 1回复 待解决
sqlite数据库设置密钥问题
1252浏览 • 1回复 待解决
HarmonyOS原生分享能力使用
1738浏览 • 1回复 待解决
打开相机:直接使用相机拍照能力
2679浏览 • 1回复 待解决
使用rcp模块能力发送Get请求
2066浏览 • 1回复 待解决
SQLite数据库和MYSQL哪个更好用
3863浏览 • 2回复 已解决
HarmonyOS 使用下载能力的几个问题
745浏览 • 1回复 待解决