Sphinx
是一個基於SQL的全文檢索引擎,可以結合MySQL,PostgreSQL做全文搜索,它可以提供比數據庫本身更專業的搜索功能,使得應用程序更容易實
現專業化的全文檢索。
Sphinx特別為一些腳本語言設計搜索API接口,如PHP,Python,Perl,Ruby等,同時為MySQL也設計了一個存儲引擎插件。
Sphinx的特性:
- 高速索引(在新款CPU上,近10 MB/秒);
- 高速搜索(2-4G的文本量中平均查詢速度不到0.1秒);
- 高可用性(單CPU上最大可支持100 GB的文本,100M文檔);
- 提供良好的相關性排名
- 支持分佈式搜索;
- 提供文檔摘要生成;
- 提供從MySQL內部的插件式存儲引擎上搜索
- supports boolean, phrase, and word proximity queries;
- 支持每個文檔多個全文檢索域(默認最大32個);
- 支持每個文檔多屬性;
- 支持斷詞;
- 支持單字節編碼與UTF-8編碼;
- supports English stemming, Russian stemming, and Soundex for morphology;
- 支持MySQL(MyISAM和InnoDB表都支持);
- 支持PostgreSQL.
在 CentOS 6.3 安裝很簡單~~只要有 remi 跟 epel 的資源庫就可以一鍵安裝了~~
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# yum install sphinx
這樣就可以囉~~