`

使用Android中sqlite表的全文检索

阅读更多
在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*'
即支持通配符了
2
5
分享到:
评论

相关推荐

    arcgis for android 读取加载sqlite数据库.rar

    ArcGIS for Android 提供了集成SQLite数据库的能力,允许开发者在Android设备上进行空间数据的本地存储和检索。这有助于减少网络通信,提高应用性能,尤其是在离线场景下。 3. **JDBC连接SQLite**: 虽然SQLite不...

    android sqlite的使用方法

    以下是关于Android中SQLite的详细使用方法: 1. 创建SQLite数据库 - 首先,创建一个继承自`SQLiteOpenHelper`的类。这个类有两个关键的方法:`onCreate()`和`onUpgrade()`。`onCreate()`方法在数据库首次创建时被...

    Android使用SQLite实现联系人APP

    这是Android开发的一个例子,作为学习SQLite的一个样板。使用Android SQLite数据库实现联系人的增删改查功能,同时使用了ListView、Adapter来实现数据的列表显示,使用SearchView与Filter数据过滤器来实现搜索功能。

    Android 简单通讯录 Sqlite

    **SQLite在Android中的使用** 在Android中,SQLite通过ContentProvider接口提供服务,使得应用程序可以共享数据。首先,我们需要创建一个SQLiteOpenHelper的子类,这个类主要负责数据库的创建、升级和版本管理。在...

    AndroidSQLite开发案例

    综上所述,“AndroidSQLite开发案例”涵盖了Android应用中SQLite数据库的基本使用,包括数据库的创建、操作接口的封装、数据的CRUD操作以及事务处理等核心概念。这样的案例对于学习和实践Android数据库编程非常有...

    基于Android+SQLite开发医院收费管理系统应用程序【100013180】

    《基于Android+SQLite开发医院收费管理系统应用程序》 ...通过这个系统,开发者不仅可以深入了解Android开发流程,还能深入理解SQLite数据库在实际应用中的运用,为未来开发更多复杂的应用奠定基础。

    Android数据库SQLite的例子

    接下来,我们将深入探讨如何在Android中使用SQLite数据库。 1. **创建SQLite数据库**: 首先,我们需要创建一个SQLiteOpenHelper的子类,这是Android提供用于操作SQLite数据库的基类。在这个子类中,我们重写`...

    Android之Sqlite数据库操作实例

    本实例将深入探讨如何在Android中使用SQLite数据库进行基本的操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,我们来了解SQLite在Android中的使用基础。Android系统会为每个应用程序...

    Android数据库SQLite基本操作工程

    在Android应用开发中,SQLite是一个重要的组成部分,它是一个轻量级的、开源的、嵌入式的SQL数据库引擎,被广泛用于存储和管理应用程序中的数据。SQLite具有小巧、快速、可靠的特点,非常适合移动设备上的本地数据...

    Android 开发中使用 SQLite 数据库

    在Android应用中使用SQLite,首先需要创建数据库。Android的SQLiteOpenHelper类是用来创建和管理数据库的,开发者需要继承SQLiteOpenHelper并实现其中的方法。例如: 1. 构造函数:传入上下文、数据库名、游标工厂...

    基于Android的SQLite数据库操作Demo

    本教程将详细讲解如何在Android环境中进行SQLite数据库的操作,包括创建数据库、创建表、插入数据、查询数据以及更新和删除数据。 首先,创建SQLite数据库在Android中通常是在`SQLiteOpenHelper`的子类中完成的。`...

    android使用SQLite的简单源码

    SQLite被集成在Android系统中,允许开发者在应用程序中存储、检索和管理数据。在这个"android使用SQLite的简单源码"示例中,我们将探讨如何在Android应用中创建、查询和操作SQLite数据库。 首先,我们需要在Android...

    Android应用开发使用ContentProvider以及SQLite实现对数据库的相关操作

    在Android应用开发中,数据库管理是一项关键任务,用于存储和检索应用程序所需的数据。SQLite是一个轻量级、嵌入式的关系型数据库,它是Android系统默认支持的数据库系统。ContentProvider则是Android框架提供的一种...

    android开发Sqlite学生管理系统

    SQLite是一个开源的、嵌入式的关系型数据库,它不需要单独的服务进程,可以直接在应用程序中使用。Android系统内置了SQLite,使得开发者可以方便地在Android应用中存储和管理数据。 2. 创建SQLite数据库: 在...

    android_simple_sqlite

    在Android中,SQLite数据库被用于存储和检索应用程序的数据,如用户设置、游戏进度等。每个Android应用都可以拥有多个SQLite数据库,并且每个数据库包含一个或多个表。 二、SQLite数据库操作 1. 创建数据库:在...

    Android基于SQLite记事本

    在Android开发中,SQLite是一个非常重要的组成部分,尤其在构建数据驱动的应用程序时,如我们的“Android基于SQLite记事本”示例。SQLite是一个轻量级的、嵌入式的数据库,它支持SQL语言,并且能够在Android设备上...

    实验项目报告第7章.doc android studio SQLite数据库的创建、增删改查操作 SharedPreferen

    - 使用 `SQLiteOpenHelper` 类,我们可以在 Android 应用程序中创建和管理 SQLite 数据库。我们需要继承这个类并重写 `onCreate()` 和 `onUpgrade()` 方法。`onCreate()` 在数据库首次创建时调用,用于创建表结构;...

    ListView与SQLite结合的使用,记账本

    在Android应用开发中,ListView和SQLite数据库是两个非常重要的组件,它们经常被结合使用来实现数据的存储和展示。在本项目"ListView与SQLite结合的使用,记账本"中,我们将探讨如何有效地利用这两个工具来创建一个...

    Android中ListView,SQLite,BaseAdapter的结合[参照].pdf

    在Android开发中,ListView、SQLite和BaseAdapter是三个经常一起使用的组件,它们共同实现数据展示与数据持久化的功能。 1. ListView组件 ListView是一个视图组件,它能够在垂直滚动的方向上显示一系列的数据项。每...

    Android代码-超简单的SQLite的使用.rar

    在Android中使用SQLite的基本步骤如下: 1. 创建SQLiteHelper类:这是自定义的SQLite数据库助手类,通常继承自SQLiteOpenHelper。在这个类中,我们需要重写`onCreate()`和`onUpgrade()`方法。`onCreate()`用于创建...

Global site tag (gtag.js) - Google Analytics