在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*'
即支持通配符了
分享到:
相关推荐
这是Android开发的一个例子,作为学习SQLite的一个样板。使用Android SQLite数据库实现联系人的增删改查功能,同时使用了ListView、Adapter来实现数据的列表显示,使用SearchView与Filter数据过滤器来实现搜索功能。
利用Sqlite模糊查询实现搜索框的自动补全效果(支持字母 汉字补全).rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
主要实现EditText获得焦点显示历史记录并开始执行搜索功能。把搜索结果存储到SQLIte并使用ListView显示搜索历史,使用ScrollView控制显示只5条历史。
Android实现生词本程序,并将所有生词数据存储到SQLite数据库当中。 要求: (1)能够展示所有生词列表; (2)能够根据用户输入的关键词搜索出相关生词列表; (3)能够查看、编辑和删除某条生词记录; (4)自己...
本项目是一个基于安卓的学生管理系统项目源码,除了可以学习sqlite和布局啥用没有,适合新手学习。项目带了一个简单的论文,另外项目依赖...javaapk之前也介绍过类似的项目,可以在javaapk搜索“sqlite”就能找到更多。
ListView显示SQLite数据,EditText对数据检索。(全国城市名的显示和搜索) mData绑定Adapter用 QuName、ShiName、ShengName是将数据库里对应字段信息(省、市、区)按字符串输出 方便后头EditText里查找
包含添加 查看 搜索 删除以及修改通讯录用户,并且拨打对应的号码
从离线SQLite数据库中创建,检索,更新和删除数据 自定义数据模型 片段对片段的交流 片段到活动的交流(反之亦然) 自定义对话框 搜索/过滤ListView ListViews,自定义ListAdapter 文件管理(从Android设备创建...
数据操作也是增删改查,但是更多的则是一些需求的完成。 比如: 1、字体加粗、字体放大/放小、斜体等基本字体操作 2、删除,总不能点进去删,需要局外遍历删除,是长按还是...3、搜索,模糊搜索,搜索的字段有哪些?
使用SQLite数据库存储和检索数据的Android应用。 屏幕截图 穿戴式萤幕撷图 特征 添加新数据 更新现有数据 更新数据库中存在的单个,多个或所有字段 删除资料 查看资料 自动插入日期和时间 易于实现和进行更改 带有...
Android Studio实现个人记账系统源码。基于安卓基础知识点开发的个人...7-使用Android自带数据库,熟练创建表,并进行增删改查 8-定义drawable文件,设定布局以及控件样式 9-使用MPAndroidChart第三方框架绘制柱状图
本文实例讲述了Android开发之使用SQLite存储数据的方法。分享给大家供大家参考,具体如下: 前面已经说到了几种文件的操作如sharedreference,sdcard.实际上Android还提供了另外的存储方式那就是sqlite。只要学习过...
SQLite 的 JSON 扩展 这个扩展提供了在 SQLite 中访问 JSON 数据的工具。 职能 JSON_EXTRACT(json, 路径...) JSON_UNQUOTE(json)
SQLite-数据库-Android 创建,升级数据库以及插入,检索,更新,删除数据。
Eclipse的android-sqlite-browser-for-eclipse 调试时使用Eclipse插件浏览android应用的sqlite数据库。 此代码之前曾托管在Google代码上: 自动从code.google.com/p/android-sqlite-browser-for-eclipse导出##安装...
SQLite数据库查看工具,用于Android项目中databases的数据库操作。DB Browser for SQLite 是一个高品质,可视化,开放源码的工具。用于创建,设计和编辑SQLite兼容的数据库文件。它适用于希望创建数据库,检索和编辑...
2.4.2 安装和配置Eclipse中Android插件 2.5 使用Eclipse开发Android应用程序 2.5.1 使用Eclipse创建Android项目 2.5.2 Eclipse中Android项目架构 2.5.3 Eclipse中Android项目的调试和运行 第3章 Android中的Activity...
试试这个该应用程序基于 sqlite 构建,仅包含一个名为User 的表,您可以在Playground下探索该表。 要创建、检索、更新和删除新记录: 创建:点击右上角的插入按钮,填写一些字段,然后点击保存检索:名称和电子邮件...
8.3.2 在工作(worker)线程中使用Toast 265 8.4 Notification简介 266 8.4.1 Notification Manager简介 267 8.4.2 创建Notification 267 8.4.3 触发Notification 268 8.4.4 向Earthquake Monitor中添加...