WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
Sphinx/索引
來自站長百科
為了快速地相應(yīng)響應(yīng)查詢,Sphinx需要從文本數(shù)據(jù)中建立一種為查詢做優(yōu)化的特殊的數(shù)據(jù)結(jié)構(gòu)。這種數(shù)據(jù)結(jié)構(gòu)被稱為索引(index);而建立索引的過程也叫做索引或建立索引(indexing)。
不同的索引類型是為不同的任務(wù)設(shè)計的。比如,基于磁盤的B-Tree存儲結(jié)構(gòu)的索引可以更新起來比較簡單(容易向已有的索引插入新的文檔),但是搜起來就相當慢。因此Sphinx的程序架構(gòu)允許輕松實現(xiàn)多種不同的索引類型。
目前在Sphinx中實現(xiàn)的唯一一種索引類型是為最優(yōu)化建立索引和檢索的速度而設(shè)計的。隨之而來的代價是更新索引相當?shù)暮苈?。理論上講,更新這種索引甚至可能比從頭重建索引還要慢。不過大多數(shù)情況下這可以靠建立多個索引來解決索引更新慢的問題。
實現(xiàn)更多的索引類型支持,已列入計劃,其中包括一種可以實時更新的類型。
每個配置文件都可以按需配置足夠多的索引。indexer 工具可以將它們同時重新索引(如果使用了--all選項)或者僅更新明確指出的一個。 searchd工具會為所有被指明的索引提供檢索服務(wù),而客戶端可以在運行時指定使用那些索引進行檢索。