Sphinx是一個基於SQL的全文檢索索引引擎,可以結合MySQL,PostgreSQL做全文檢索搜尋,它可以提供比資料庫本身更專業的搜尋功能,使得應用程式更容易實現專業化的全文檢索索引。Sphinx特別為一些指令碼語言設計搜尋API介面,如PHP,Python,Perl,Ruby等,同時為MySQL也設計了一個儲存引擎外掛程式
# 安裝sphinx 2.x
代碼如下 |
複製代碼 |
cd /home/addcn wget http://sphinxsearch.com/files/sphinx-2.1.1-beta.tar.gz tar xvf sphinx-2.1.1-beta.tar.gz cd sphinx-2.1.1-beta make clean ./configure –prefix=/usr/local/sphinx –with-mysql=/usr/local/mysql make && make install # 配置 cd /usr/local/sphinx/etc/ # 錯誤 export LD_LIBRARY_PATH=”/usr/local/mysq/lib:/usr/lib:$LD_LIBRARY_PATH” # 啟動 /usr/local/sphinx/bin/searchd –config /usr/local/sphinx/etc/sphinx.conf # 停止 /usr/local/sphinx/bin/searchd –stop # 登入 /usr/local/mysql/bin/mysql -P9306 –protocol TCP # 更新 /usr/local/sphinx/bin/indexer –config /usr/local/sphinx/etc/sphinx.conf –all –rotate # 關聯為即時索引 TRUNCATE RTINDEX rt; ATTACH INDEX disk TO RTINDEX rt; |
安裝好之後我們的php mysql全文檢索搜尋可能效能要提高几百倍或幾萬倍哦。