xunsearch(迅搜中文全文搜索引擎)的簡單使用

Xunsearch (中文名:迅搜)是一套免費開源的專業中文全文檢索解決方案,簡單易用而且 功能強大、性能卓越能輕鬆處理海量數據的全文檢索。它包含後端索引、搜索服務程序和前端 腳本語言編寫的開發工具包(稱之爲 SDK) ,目前迅搜只支持PHP,而且還是國產(支持國產),類似的搜索引擎還有sphinx,elasticsearch等,下面是迅搜的簡單使用

1.服務器端

(1)下載.源碼包
在Linux下直接:wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
(2)解壓源碼包
tar -jxvf xunsearch-full-latest.tar.bz2
源碼包
PS:我把源碼包下載到了/usr/local/xunsearch/目錄下了
(3)安裝迅搜服務
cd /usr/local/xunsearch/xunsearch-full-1.4.10
sh setup.sh
安裝迅搜
安裝過程中會有安裝目錄設置,可自定義,我的安裝位置:/usr/local/xunsou/
安裝完成後的目錄文件:
安裝目錄文件
(4)編輯配置文件(位置:/usr/local/xunsou/sdk/php/app)
這裏寫圖片描述

project.name = banksearch
project.default_charset = utf-8
server.index = 8383
server.search = 8384

[pid]
type = id

[bankname]
type = title
tokenizer = xstep(1)
index = both

詳細配置可參考:http://www.xunsearch.com/doc/php/guide/ini.guide
(5)啓動迅搜服務
/usr/local/xunsou/bin/xs-ctl.sh -s both start[PS:第一次啓動用start,再次啓動用restart]
這裏寫圖片描述
(6)爲迅搜搜索引擎建立索引,即將mysql數據表中的數據導入到迅搜的索引中
/usr/local/xunsou/sdk/php/util/Indexer.php –rebuild –source=mysql://root:@localhost/cfkqc/b2b_pingan_bank_info –sql=”SELECT id as pid,bankname FROM b2b_pingan_bank_info” –project=banksearch
這裏寫圖片描述
我這裏導入的數據有13萬條多,所以如果數據量特別多建立索引還是需要一定時間的
相關參數可以使用命令/usr/local/xunsou/sdk/php/util/Indexer.php -h查看
(7)查看服務信息
util/Indexer.php –info -p banksearch
(8)搜索測試(激動人心的時刻)./util/Quest.php banksearch 支行

搜索結果
(9)到此,搜索結束,迅搜其實還是很好用的,支持國產

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章