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树的根节点。

最新文章

  1. Android 内容提供者简介
  2. [荐]使用jQuery清空file文件域
  3. BZOJ4546: codechef XRQRS
  4. Frame练习-打开图片
  5. js map
  6. new XMLHttpRequest()和页面关系
  7. Maven修改镜像仓库地址
  8. char *a 与char a[] 的区别
  9. hdu 4665
  10. php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
  11. js+css实现模态层效果
  12. L10 PUtty+SSH 访问vncviewer
  13. Mac系统下下删除加锁文件方法|使用终端命令强制清除废纸篓中的文件
  14. net中使用ETW事件
  15. JS列表的下拉菜单组件(仿美化控件select)
  16. python-冒泡排序与插入排序
  17. Java源码分析系列之HttpServletRequest源码分析
  18. mac上adb command not found
  19. 自学Aruba1.4-Aruba体系结构-产品线
  20. 搭建Spring4+Spring MVC web工程的最佳实践

热门文章

  1. 《鸟哥的Linux私房菜》学习笔记(6)——管道及IO重定向
  2. Codeforces 35E Parade 扫描线
  3. Redis实现之数据库(三)
  4. js 实现5秒倒计时后跳转页面
  5. log4j2用asyncRoot配置异步日志是如何使用disruptor
  6. 替换掉 in的like操作
  7. ORA-01017: invalid username/password; logon denied异常的分析
  8. 【bzoj2179】FFT快速傅立叶 FFT
  9. BZOJ4650 [NOI2016]优秀的拆分 【后缀数组】
  10. bzoj4030【HEOI2015】小L的白日梦