1. 程式人生 > >sqlite3全文索引介紹

sqlite3全文索引介紹

好處就是能夠快速的進行全文檢索,比普通查詢快了很多,具體原理看了網上說是增加了B樹作為後臺臨時資料結構什麼的,反正也沒細究,

我感覺一切快的原因基本上就是獨立做了快取之類的東東~~~

基本用法也比較簡單:

1.構建編譯支援全文索引,實際上就是支援FTS,這裡有兩種FTS3和FTS4,我使用的是FTS3,需要增加預編譯開關巨集,我在VS2010裡面就是加了這兩個巨集:

2.下面我直接上程式碼,說明使用:

result = sqlite3_exec(db, "create virtual table Table1 USING fts3(ID integer primary key autoincrement, name nvarchar(32) )", nullptr, nullptr, &errmsg);

建立表要加virtual和using fts3等,就算使用了全文技術,好像會生成多餘的表,不關心細節;

最關鍵的就是能用起來:

SELECT rowid, title FROM example WHERE title MATCH 'tea*'
查詢時基本向上面這樣,使用MATCH方式,具體的語法細節,可參考官方用法,細節就不說了。。。