在這裡我們使用的是sdk以及一台xunsearch伺服器,意思是不在同一伺服器上的。xunsearch伺服器和sdk伺服器。
1.部署xunsearch伺服器,網上還是有文件的
tar -xjf xunsearch-full-latest.tar.bz2第二步 執行安裝指令碼,根據提示進行操作,主要是輸入xunsearch
軟體包的安裝目錄,強烈建議單獨 規劃乙個目錄,而不是混到別的軟體目錄中。
cd xunsearch-full-1.3.0/第三部自行啟動sh setup.sh
如果您的 sdk 呼叫和xunsearch
服務端不在同一伺服器,請使用 -b inet 方式啟動指令碼, 並注意借助類似iptables
的防火牆來控制xunsearch
的8383/8384
兩個埠的訪問許可權。 啟動指令碼用法舉例如下,以下均為合法使用方式:
bin/xs-ctl.sh -b local start //第四步配置防火牆,開啟8383埠、8384埠監聽在本地回環位址 127.0.0.1 上
bin/xs-ctl.sh -b inet start //
監聽在所有本地 ip 位址上
bin/xs-ctl.sh -b a.b.c.d start //
監聽在指定 ip 上 我是不在同一伺服器上,因此我選擇這一種(bin/xs-ctl.sh -b 195.241.23.32 start)
bin/xs-ctl.sh -b unix start //
分別監聽在 tmp/indexd.sock 和 tmp/searchd.sock
vim /etc/sysconfig/iptables/etc/init.d/iptables restart #重啟防火牆使配置生效-a input -m state --state new -m tcp -p tcp --dport 8383 -j accept #
允許8383埠通過防火牆
-a input -m state --state new -m tcp -p tcp --dport 8384 -j accept #
允許8384埠通過防火牆
-a input -m state --state new -m tcp -p tcp --sport 8383 -j accept #
允許8383埠通過防火牆
-a input -m state --state new -m tcp -p tcp --sport 8384 -j accept #
允許8384埠通過防火牆
-a output -m state --state new -m tcp -p tcp --dport 8383 -j accept #
允許8383埠通過防火牆
-a output -m state --state new -m tcp -p tcp --dport 8384 -j accept #
允許8384埠通過防火牆
-a output -m state --state new -m tcp -p tcp --sport 8383 -j accept #
允許8383埠通過防火牆
-a output -m state --state new -m tcp -p tcp --sport 8384 -j accept #
允許8384埠通過防火牆
第五步,在sdk伺服器端也要開啟這兩個8384和8383埠。
2.專案中容易出現的錯誤(稍後總結)
a.有時候糾錯功能,熱搜功能的返回值為空情況
re: gethotquery()getcorrectedquery()getrelatedquery()無結果是啥情況?
[quote='hpxl' pid='247' dateline='1321860679']
搜尋日誌已被快取,如果要清空快取可以執行,$xs->index->flushlogging();
[/quote]
迅搜 xunsearch 的安裝使用以及操作類分享
搜尋到這篇文章的人大多都應該已經知道 迅搜 xunsearch 是什麼。迅搜 xunsearch 是採用 c c 基於 xapian 和 scws 開發的全文搜尋引擎解決方案,適用於php全文檢索 mysql全文檢索和各種站內搜尋。我原來做了乙個小站,抓了很多很多文章,放到mysql中進行 like...
xunsearch(訊搜)部署安裝
cd usr local src wget 2 解壓原始碼包 tar jxvf xunsearch full latest.tar.bz2 注意 如果壓縮包解壓出錯,則執行 yum y install bzip2 3 安裝迅搜服務 路徑 usr local xunsearch cd usr loca...
XunSearch(訊搜)的php使用教程步驟
找了很久,才找到一遍比較全面,也比較好的文章 一 安裝編譯工具 yum install make gcc g gcc c libtool autoconf automake imake mysql devel libxml2 devel expat devel 二 進入欲安裝資料夾 例如 cd us...