這篇文章主要介紹了PHP在innodb引擎下快速代建全文檢索搜尋功能的方法,可基於開源搜尋引擎xunsearch實現,簡明扼要的講述了安裝與使用的步驟與相關操作技巧,對PHP操作搜尋引擎的小夥伴們可以參考下
需要準備的裝置:Liunx(Centos)作業系統(只支援Linux),PHP環境。
這裡介紹一個國人開發的搜尋引擎開源項目—訊搜(xunsearch),它分為:索引伺服器和搜尋伺服器。
在CentOS下面愉快的代建伺服器
wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2
準備安裝了
cd xunsearch-full-1.3.0/ sh setup.sh //這裡可以能遇到安裝失敗的問題,是因為沒有安裝gcc gcc-c++ 這樣的擴充。用yum 安裝十分簡單
安裝的時候要你輸入安裝目錄,一般是 /usr/local/xunsearch 斷行符號然後再輸入Y斷行符號,安裝有點漫長。。
等待安裝完成。
安裝完成後,怎麼跨伺服器來訪問:
安裝目錄(/usr/local/xunsearch/)+bin/xs-ctl.sh -b a.b.c.d start // 監聽在指定 IP 上 使用這個,把監聽綁定到指定的外網能訪問的IP上面。我的是 192.168.1163.130
還有需要使用iptables 來開放8383和8384連接埠。最簡單的是關閉iptables.
PHP-SDK 設定檔修改,如下修改
[設定檔]project.name = demoproject.default_charset = utf-8server.index = 192.168.116.130:8383 //索引伺服器的地址,預設是8383server.search = 192.168.116.130:8384 //搜尋伺服器的地址,預設是8384[pid]type = id[subject]type = title //設定被索引欄位[message]type = body //設定被索引欄位[chrono]type = numeric[設定檔]
具體使用細節就請查考使用手冊:http://www.xunsearch.com/doc/php/guide/index.overview
效能測試:
以上就是本篇文章的所有內容了,對PHP開發搜尋引擎感興趣的或者對innodb引擎感興趣都詳細閱讀一下,我們在開發中遇到問題了也可以看看文中提到的內容哦!
相識文章:
MySQL儲存引擎MyISAM和InnoDB之間的比較
MySQL中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定...
mysql中innoDB鎖的介紹
這篇文章主要介紹了mysql中innoDB鎖,非常不錯,具有參考借鑒價值,需要的朋友參考...
MySQL中儲存引擎InnoDB與MyISAM的詳解
MySQL5.5中InnoDB成為預設的儲存引擎。InnoDB是事務型儲存引擎,被設計用來處理...