Xunsearch迅搜專案實戰經驗

2022-09-09 03:00:13 字數 2174 閱讀 3733

在這裡我們使用的是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的防火牆來控制xunsearch8383/8384兩個埠的訪問許可權。 啟動指令碼用法舉例如下,以下均為合法使用方式:

bin/xs-ctl.sh -b local start    //

監聽在本地回環位址 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

第四步配置防火牆,開啟8383埠、8384埠

vim /etc/sysconfig/iptables

-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埠通過防火牆

/etc/init.d/iptables restart #重啟防火牆使配置生效

第五步,在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...