使用Android中sqlite表的全文檢索

2021-06-15 05:41:11 字數 747 閱讀 2384

在android中,使用的是sqlite,而如果需要在其中做全文檢索的話,也是可以的。因為sqlite中支援fts表(full-text search的簡稱),詳細的可以參考:

,這裡介紹了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中使用adb檢視sqlite資料庫

1.進入到控制台中,輸入adb shell,進入到命令模式的環境中 2.輸入cd data data 轉換到專案資料夾 3.選擇的專案檔案,比如我的com.android.homework,輸入命令 cd com.android.homework 4.可以使用ls l 命令檢視當前目錄中的檔案 5....

Android中sqlit資料庫公升級或者降級

sqlite是android內建的乙個很小的關係型資料庫。sqliteopenhelper是乙個用來輔助管理資料庫建立和版本公升級問題的抽象類。我們可以繼承這個抽象類,實現它的一些方法來對資料庫進行自定義操作。下面兩個方法必須重寫 onupgrade 呼叫時機是使用者在做應用更新,覆蓋安裝後啟動,如...

Android資料儲存和訪問之SQLite儲存

sqlite資料庫簡介 acid 資料庫事物正確執行的4個基本要素 1 原子性2 一致性3 隔離性4 永續性 資料的常用操作主要有以下 1 建立資料庫 2 新增資料庫 public void adddata view view 3 刪除資料 public void deletedata view v...