SQLite中使用全文搜索FTS
2024-08-28 18:47:00
SQLite中使用全文搜索FTS
SQLite支持全文搜索。通过全文搜索功能,可以方便用户快速进行查找。在iOS中,GRDB、FMDB等SQLite框架均支持FTS技术,如FTS3、FTS4等。各个框架语法不同,但是操作方式相同。在使用的时候,都需要根据目标(记录集或者表)建立对应的虚拟表。SQLite会读取对应的数据,进行分词,组成一个B树。为了存储B树,会构建三个真实表。这三个表均以虚拟表的名字为前缀,并分别以_content、_segments、_segdir。下面依次介绍这三个表:
后缀为_content的表保存真实的数据内容。每条记录都有docid和docment两列构成。其中,docid是记录编号。document保存具体的内容。每个document都是一个B树。
后缀为_segments的表保存B树的非根节点。每个记录都包括blockid和block两列。
后缀为_segdir的表只保存B树的根节点。
最新文章
- Android 内容提供者简介
- [荐]使用jQuery清空file文件域
- BZOJ4546: codechef XRQRS
- Frame练习-打开图片
- js map
- new XMLHttpRequest()和页面关系
- Maven修改镜像仓库地址
- char *a 与char a[] 的区别
- hdu 4665
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- js+css实现模态层效果
- L10 PUtty+SSH 访问vncviewer
- Mac系统下下删除加锁文件方法|使用终端命令强制清除废纸篓中的文件
- net中使用ETW事件
- JS列表的下拉菜单组件(仿美化控件select)
- python-冒泡排序与插入排序
- Java源码分析系列之HttpServletRequest源码分析
- mac上adb command not found
- 自学Aruba1.4-Aruba体系结构-产品线
- 搭建Spring4+Spring MVC web工程的最佳实践
热门文章
- 《鸟哥的Linux私房菜》学习笔记(6)——管道及IO重定向
- Codeforces 35E Parade 扫描线
- Redis实现之数据库(三)
- js 实现5秒倒计时后跳转页面
- log4j2用asyncRoot配置异步日志是如何使用disruptor
- 替换掉 in的like操作
- ORA-01017: invalid username/password; logon denied异常的分析
- 【bzoj2179】FFT快速傅立叶 FFT
- BZOJ4650 [NOI2016]优秀的拆分 【后缀数组】
- bzoj4030【HEOI2015】小L的白日梦