這篇文章主要介紹SQLite中如何使用全文搜索FTS,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于黃平企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都做商城網(wǎng)站。黃平網(wǎng)站建設(shè)公司,為黃平等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)SQLite中使用全文搜索FTS
SQLite支持全文搜索。通過全文搜索功能,可以方便用戶快速進(jìn)行查找。在iOS中,GRDB、FMDB等SQLite框架均支持FTS技術(shù),如FTS3、FTS4等。各個(gè)框架語(yǔ)法不同,但是操作方式相同。在使用的時(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)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!