搜尋到這篇文章的人大多都應該已經知道 迅搜(xunsearch) 是什麼。
迅搜(xunsearch)是採用 c/c++ 基於 xapian 和 scws 開發的全文搜尋引擎解決方案,適用於php全文檢索、mysql全文檢索和各種站內搜尋。我原來做了乙個小站,抓了很多很多文章,放到mysql中進行 like 搜尋的效率是很低很低的,所以考慮了用迅搜,搜尋引擎中只存了文章id、標題、tag、描述、文章分類、然後根據索引的文章id再到 mysql 讀取文章內容。原來用了 rpc ,後來就沒有那麼多機器了 ??? 那直接來吧。
先聽一首 jeremy lim 的 into ether (original mix) 壓壓驚吶!
我是在 centos 下進行安裝的,其實迅搜的教程挺詳細的。我只是簡化了一下。吧?
wget
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-m36ito0m-1608782486644)(
2.進入xunsearch-full-1.4.9目錄,執行setup.s**件
./setup.sh //執行安裝命令
預設安裝目錄:/usr/local/xunsearch
3.安裝完成:
vim /etc/rc.d/rc.local //新增開機啟動
/usr/local/xunsearch/bin/xs-ctl.sh -b inet restart //將此命令寫入開機啟動
ln -s /data/xunsearch/data /usr/local/xunsearch/data
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-4vlvn8zi-1608782486647)(
info: 出於效能和多數需求考慮 xunsearch 服務端和 sdk api 通訊時沒有加密和驗證處理, 並且預設情況 xs-ctl.sh 啟動的服務程式是繫結並監聽在 127.0.0.1 上。
如果您的 sdk 呼叫和 xunsearch 服務端不在同一伺服器,請使用 -b inet 方式啟動指令碼, 並注意借助類似 iptables 的防火牆來控制 xunsearch 的 8383/8384 兩個埠的訪問許可權。 啟動指令碼用法舉例如下,以下均為合法使用方式:
4.啟動訊搜服務:
/usr/local/xunsearch/bin/xs-ctl.sh start
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-mt69bcx7-1608782486654)(
檢測你的伺服器是否符合訊搜的最低要求:(php執行)
php /usr/local/xunsearch/sdk/php/util/requiredcheck.php
5.根據字段配置.ini檔案
參考文件專案配置詳解內容。
project.name = article
project.default_charset = utf-8
[id]
type = id
[title]
type = title
[desc]
type = body
[tags]
index = both
weight = 4
[cate]
index = both
weight = 3
6.索引管理工具——indexer(用php去執行sdk)
根據mysql匯入資料操作類詳見github:#util/indexer.php --rebuild --source=mysql://root:password@localhost/dbname --sql=「select id,title,category,tags,description,cate_id,add_time from gzy_article」 --project=article
Xunsearch迅搜專案實戰經驗
在這裡我們使用的是sdk以及一台xunsearch伺服器,意思是不在同一伺服器上的。xunsearch伺服器和sdk伺服器。1.部署xunsearch伺服器,網上還是有文件的 tar xjf xunsearch full latest.tar.bz2第二步 執行安裝指令碼,根據提示進行操作,主要是輸...
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...
迅搜安裝流程 基於官方文件
wget tar xjf xunsearch full latest.tar.bz2 執行安裝指令碼,根據提示進行操作,主要是輸入xunsearch軟體包的安裝目錄,強烈建議單獨 規劃乙個目錄,而不是混到別的軟體目錄中。cd xunsearch full 1.3.0 sh setup.sh 第一次安...