共計(jì) 547 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
這篇文章主要介紹 SQLite 中如何使用全文搜索 FTS,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
SQLite 中使用全文搜索 FTS
SQLite 支持全文搜索。通過全文搜索功能,可以方便用戶快速進(jìn)行查找。在 iOS 中,GRDB、FMDB 等 SQLite 框架均支持 FTS 技術(shù),如 FTS3、FTS4 等。各個(gè)框架語法不同,但是操作方式相同。在使用的時(shí)候,都需要根據(jù)目標(biāo)(記錄集或者表)建立對(duì)應(yīng)的虛擬表。SQLite 會(huì)讀取對(duì)應(yīng)的數(shù)據(jù),進(jìn)行分詞,組成一個(gè) B 樹。為了存儲(chǔ) B 樹,會(huì)構(gòu)建三個(gè)真實(shí)表。這三個(gè)表均以虛擬表的名字為前綴,并分別以_content、_segments、_segdir。下面依次介紹這三個(gè)表:
后綴為_content 的表保存真實(shí)的數(shù)據(jù)內(nèi)容。每條記錄都有 docid 和 docment 兩列構(gòu)成。其中,docid 是記錄編號(hào)。document 保存具體的內(nèi)容。每個(gè) document 都是一個(gè) B 樹。
后綴為_segments 的表保存 B 樹的非根節(jié)點(diǎn)。每個(gè)記錄都包括 blockid 和 block 兩列。
后綴為_segdir 的表只保存 B 樹的根節(jié)點(diǎn)。
以上是“SQLite 中如何使用全文搜索 FTS”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!