在Android中,使用的是sqlite,而如果需要在其中做全文检索的话,也是可以的。因为sqlite中支持fts表(full-text search的简称),详细的可以参考:
http://www.sqlite.org/fts3.html#section_1 ,这里介绍了FTS3和FTS4的区别,
这里的FTS3其实是sqlite的一个扩展模块,是虚拟表模块,允许用户去实现全文检索。下面是一个简单的例子:

CREATE VIRTUAL TABLE enrondata1 USING fts3(content TEXT);   

可以看到,使用上面的语法即创建了一个fts3的表了,而检索时,根据手册上说的:
SELECT count(*) FROM enrondata1 WHERE content MATCH 'linux'; /* 0.03 seconds */
SELECT count(*) FROM enrondata2 WHERE content LIKE '%linux%'; /* 22.5 seconds */

看到没?这里是使用match了,而不是传统的like,而且效率很高了。
还支持如下的语法:
SELECT * FROM words_fts WHERE words_fts MATCH 'description: company';
即列名:该列要搜索的关键词

还可以这样:
SELECT * FROM words_fts WHERE words_fts MATCH 'description: comp*'
即支持通配符了

更多相关文章

  1. 为Android系统编译tun.ko模块
  2. Python +appium 封装desired_caps模块
  3. Android源码开发中单个模块的编译自动化
  4. android studio配置retrolambda
  5. 【翻译】(10)Import Module
  6. 理解 Android(安卓)Build 系统
  7. Android编译系统参考手册
  8. android framework service开发原理,以震动模块为例进行讲解
  9. 罗列一些 android中的常用模块和方法

随机推荐

  1. 0201-常用字符串函数
  2. Linux发行版的系统目录名称命名规则及用
  3. Centos7最小安装完成后,ifconfig命令用不
  4. 【最新】PMP、ACP换审续费流程
  5. 基于Docker部署Ldap环境
  6. Spinnaker持续交付实战
  7. pdb clone mos文档
  8. 在vim中设置tab缩进为4个字符
  9. python入门教程13-04 (语法入门之记录相关
  10. 用查找替换命令删除文件中行首的空白字符