Sphinx全文檢索引擎for Linux
v2.0.6
Sphinx是一個基於SQL的全文檢索引擎,可以結合MySQL,PostgreSQL做全文搜索,它可以提供比資料庫本身更專業的搜尋功能,使得應用程式更容易實現專業化的全文檢索。 Sphinx特別為一些腳本語言設計搜尋API接口,如PHP,Python,Perl,Ruby等,同時為MySQL也設計了一個儲存引擎外掛程式。
Sphinx 單一索引最大可包含1億筆記錄,在1千萬筆記錄情況下的查詢速度為0.x秒(毫秒級)。 Sphinx建立索引的速度為:建立100萬筆記錄的索引只需3~4分鐘,建立1000萬筆記錄的索引可以在50分鐘內完成,而只包含最新10萬筆記錄的增量索引,重建一次只需幾十秒。
Sphinx 2.0.4 發布了,該版本主要是bug 修復,建議使用即時索引的用戶盡快升級。詳細修復的bug 清單請看這裡。
Sphinx的主要特性包括:
高速索引(在新款CPU上,近10 MB/秒);
高速搜尋(2-4G的文字量中平均查詢速度不到0.1秒);
高可用性(單CPU上最大可支援100 GB的文字,100M文檔);
提供良好的相關性排名支援分散式搜尋;
提供文檔摘要生成;
提供從MySQL內部的插件式儲存引擎上搜尋支援布林,片語, 和近義詞查詢;
支援每個文檔多個全文檢索域(預設最大32個);
支援每個文檔多屬性;
支持斷詞;
支援單字節編碼與UTF-8編碼;