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