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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Elasticsearch——全文搜尋Elasticsearch
- ElasticSearch全文搜尋引擎Elasticsearch
- Laravel xunsearch 全文搜尋Laravel
- sphinx 全文搜尋引擎
- 18. 使用MySQL之全文字搜尋MySql
- 使用 Laravel Scout + ElasticSearch 實現全文搜尋LaravelElasticsearch
- Elasticsearch 的配置與使用,為了全文搜尋Elasticsearch
- Laravel5.5 使用 Elasticsearch 做引擎,scout 全文搜尋LaravelElasticsearch
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- SQL Server 全文搜尋功能、全文索引方式介紹SQLServer索引
- 使用Elasticsearch快速實現社群/部落格文章全文搜尋Elasticsearch
- 使用 Postgres 的全文搜尋構建可擴充套件的事件驅動搜尋架構套件事件架構
- 如何使用ABAP Restful API進行程式碼的全文搜尋RESTAPI行程
- 使用 Docker 和 Elasticsearch 構建一個全文搜尋應用程式DockerElasticsearch
- IKA全文搜尋工具-桌面版(原創)
- Redis 也支援全文搜尋?這也太強了Redis
- Spring Boot整合Postgres實現輕量級全文搜尋Spring Boot
- VuePress 部落格優化之開啟 Algolia 全文搜尋Vue優化Go
- Laravel 下 TNTSearch+jieba-PHP 實現中文全文搜尋LaravelJiebaPHP
- ES(Elasticsearch)支援PB級全文搜尋引擎入門教程Elasticsearch
- 【搜尋引擎】 PostgreSQL 10 實時全文檢索和分詞、相似搜尋、模糊匹配實現類似Google搜尋自動提示SQL分詞Go
- Tantivy與Quickwit:類似Lucene的Rust全文搜尋引擎庫UIRust
- Laravel 使用 xunsearch(迅搜)全文檢索引擎Laravel索引
- tinysearch/tinysearch: 使用Rus和Wasm構建的靜態網站的微型全文搜尋引擎ASM網站
- Redis全文搜尋教程之建立索引並關聯源資料Redis索引
- 【搜尋引擎】Solr全文檢索近實時查詢優化Solr優化
- 直播系統程式碼,常用搜尋中搜尋歷史,搜尋推薦功能
- 微信全文搜尋耗時降94%?我們用了這種方案
- ES 筆記十六:基於詞項和基於全文的搜尋筆記
- 高效的使用搜尋引擎
- BookStack v1.6 釋出,實現全文搜尋並優化體驗優化
- 使用Google百度等搜尋引擎的常用搜尋技巧Go
- 如何使用 Find 和 Locate 在 Linux 中搜尋檔案Linux
- 如何在Web前端實現CAD圖文字全文搜尋功能之技術分享Web前端
- GoroBBS, 一個內建了全文搜尋引擎的開源bbs論壇系統Go
- 【搜尋引擎】Solr Suggester 實現全文檢索功能-分詞和和自動提示Solr分詞
- 使用grep搜尋多個字串字串
- Laravel 使用 Elasticsearch 全域性搜尋LaravelElasticsearch
- Leetcode 700. 二叉搜尋樹中的搜尋(DAY 2)LeetCode