SQLite中使用全文搜尋FTS
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樹的根節點。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2137678/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLite FTS5使用小技巧SQLite
- Elasticsearch——全文搜尋Elasticsearch
- ElasticSearch全文搜尋引擎Elasticsearch
- Laravel xunsearch 全文搜尋Laravel
- oracle全文搜尋功能Oracle
- 使用 Laravel Scout + ElasticSearch 實現全文搜尋LaravelElasticsearch
- Elasticsearch 的配置與使用,為了全文搜尋Elasticsearch
- 微信全文搜尋優化之路優化
- 如何全文搜尋oracle官方文件Oracle
- coreseek實戰(三):全文搜尋在php中應用(使用api介面)PHPAPI
- Laravel5.5 使用 Elasticsearch 做引擎,scout 全文搜尋LaravelElasticsearch
- 使用ElasticSearch6.0快速實現全文搜尋功能Elasticsearch
- 在SQLServer2005中使用全文搜尋SQLServer
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- SQL Server 全文搜尋功能、全文索引方式介紹SQLServer索引
- 使用Elasticsearch快速實現社群/部落格文章全文搜尋Elasticsearch
- 全文搜尋引擎 Elasticsearch 入門教程Elasticsearch
- 使用 Postgres 的全文搜尋構建可擴充套件的事件驅動搜尋架構套件事件架構
- 如何使用ABAP Restful API進行程式碼的全文搜尋RESTAPI行程
- Django新增全文搜尋功能入門篇Django
- go 分散式全文搜尋引擎 RiotSearchGo分散式
- Lucene : 基於Java的全文搜尋引擎Java
- MongoDB 核心將支援全文搜尋功能 (2.3.2)MongoDB
- MongoDB 2.4 版釋出 支援全文搜尋MongoDB
- 使用 Docker 和 Elasticsearch 構建一個全文搜尋應用程式DockerElasticsearch
- IKA全文搜尋工具-桌面版(原創)
- 產品級搜尋技術-全文字索引索引
- mysql的中文全文搜尋實踐(二)薦MySql
- 轉享:適合做快速全文搜尋的 RedisRedis
- Redis 也支援全文搜尋?這也太強了Redis
- MongoDB 2.4版本釋出 支援全文搜尋MongoDB
- 使用 Python 的 SQLite JSON1 和 FTS5 擴充套件PythonSQLiteJSON套件
- Laravel 下 TNTSearch+jieba-PHP 實現中文全文搜尋LaravelJiebaPHP
- ES(Elasticsearch)支援PB級全文搜尋引擎入門教程Elasticsearch
- VuePress 部落格優化之開啟 Algolia 全文搜尋Vue優化Go
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- Tantivy與Quickwit:類似Lucene的Rust全文搜尋引擎庫UIRust
- MySQL 4.1.0 中文參考手冊 --- 6.8 MySQL 全文搜尋 (轉)MySql