第一步:安裝迅搜服務(wù)端
wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2 xunsearch
cd xunsearch/
sudo sh setup.sh
安裝完成后撤缴,會(huì)顯示一下東西可能顯示的不一樣:
+==========================================+
| Welcome to setup xunsearch(full) |
| 歡迎使用 xunsearch (完整版) 安裝程序 |
+------------------------------------------+
| Follow the on-screen instructions please |
| 請(qǐng)按照屏幕上的提示操作以完成安裝 |
+==========================================+
Please specify the installation directory
請(qǐng)指定安裝目錄 (默認(rèn)為中括號(hào)內(nèi)的值)
[/usr/local/xunsearch]:
Confirm the installation directory
請(qǐng)確認(rèn)安裝目錄:/usr/local/xunsearch [Y/n]Y
Checking scws ... no
Installing scws (1.2.3) ...
Extracting scws package ...
Configuring scws ...
Compiling & installing scws ...
Checking scws dict ... no
Extracting scws dict file ...
Checking libuuid ... no, try to install it
Extracting libuuid package ...
Configuring libuuid ...
Compiling & installing libuuid ...
Checking xapian-core-scws ... no
Installing xapian-core-scws (1.2.22) ...
Extracting xapian-core-scws package ...
Configuring xapian-core-scws ...
Compiling & installing xapian-core-scws ...
Checking libevent ... no
Installing libevent (2.0.21-stable) ...
Extracting libevent package ...
Configuring libevent ...
Compiling & installing libevent ...
Extracting xunsearch package (1.4.10) ...
Configuring xunsearch ...
Compiling & installing xunsearch ...
Cleaning ... done
+=================================================+
| Installation completed successfully, Thanks you |
| 安裝成功州藕,感謝選擇和使用 xunsearch |
+-------------------------------------------------+
| 說(shuō)明和注意事項(xiàng): |
| 1. 開(kāi)啟/重新開(kāi)啟 xunsearch 服務(wù)程序,命令如下: |
| /usr/local/xunsearch/bin/xs-ctl.sh restart |
| 強(qiáng)烈建議將此命令寫(xiě)入服務(wù)器開(kāi)機(jī)腳本中 |
| |
| 2. 所有的索引數(shù)據(jù)將被保存在下面這個(gè)目錄中: |
| /usr/local/xunsearch/data |
| 如需要轉(zhuǎn)移到其它目錄枝秤,請(qǐng)使用軟鏈接组底。 |
| |
| 3. 您現(xiàn)在就可以在我們提供的開(kāi)發(fā)包(SDK)基礎(chǔ)上 |
| 開(kāi)發(fā)您自己的搜索了糜工。 |
| 目前只支持 PHP 語(yǔ)言卖哎,參見(jiàn)下面文檔: |
| /usr/local/xunsearch/sdk/php/README |
+=================================================+
通過(guò)以下命令啟動(dòng):
sudo bin/xs-ctl.sh start
以上命令默認(rèn)在本地回環(huán)地址(127.0.0.1)8383/8384上監(jiān)聽(tīng)服務(wù)鬼悠,如果你有多臺(tái)機(jī)器需要訪問(wèn)迅搜服務(wù)端,需要通過(guò)以下命令啟動(dòng):
bin/xs-ctl.sh -b inet start
以上過(guò)程沒(méi)有報(bào)錯(cuò)亏娜,就意味著迅搜已經(jīng)正常啟動(dòng)了焕窝。
第二步:安裝相關(guān) PHP 擴(kuò)展包
首先通過(guò) Composer 安裝 xunsearch 擴(kuò)展包:
composer require hightman/xunsearch
安裝完迅搜擴(kuò)展包后,在 Laravel 中使用 Scout 也需要安裝對(duì)應(yīng)擴(kuò)展包
composer require laravel/scout
安裝完成之后打開(kāi) laravel 項(xiàng)目:
打開(kāi)相關(guān)目錄:
服務(wù)器項(xiàng)目路徑 /vendor/hightman/xunsearch
打開(kāi)之后呈現(xiàn)出一下畫(huà)面:
之后打開(kāi)app目錄找到 demo.ini 文件打開(kāi)看一下:
在上面所說(shuō)的索引字段設(shè)置成你需要索引的字段名稱(chēng)例如:
userid,username,company,ip_area(根據(jù)需要索引的數(shù)據(jù)來(lái)進(jìn)行設(shè)置)
第三步:在 laravel 項(xiàng)目中引入 xunsearch 類(lèi):
直接在 Controller 或者你需要用到的地方 Model 直接
use XS;
在方法中調(diào)用
$xs = new XS('demo');
這里的 demo 默認(rèn)選擇了 laravel 項(xiàng)目中的 /vendor/hightman/xunsearch/app 下面的 demo.ini 文件 當(dāng)然你也可以自己建立配置文件位置放在哪里你自己來(lái)定照藻,剩下的具體用法請(qǐng)轉(zhuǎn)入迅搜的官網(wǎng)去查看:http://www.xunsearch.com/
第四步:進(jìn)行將數(shù)據(jù)庫(kù)中的需要索引的表導(dǎo)入到服務(wù)器的索引配置中具體的索引配置可以去迅搜的官網(wǎng)查看:
(附鏈接:http://www.xunsearch.com/doc/php/guide/util.indexer)
首先鏈接進(jìn)入服務(wù)器到 xunseach 服務(wù)器的配置文件地址
cd /usr/local/xunsearch/sdk/php/app
打開(kāi) demo.ini 文件 發(fā)現(xiàn)和 laravel 項(xiàng)目里與沒(méi)有改動(dòng)之前的 demo.ini 文件一樣袜啃,現(xiàn)在將它改成和 laravel 里的 demo.ini 一致
下面是我測(cè)試的數(shù)據(jù)字段
接下來(lái)進(jìn)入到創(chuàng)建索引配置:
cd /usr/local/xunsearch/sdk/php
//下面這個(gè)命令是用來(lái)導(dǎo)入數(shù)據(jù)到你的索引配置文件
php util/Indexer.php --rebuild --source=mysql://你的數(shù)據(jù)庫(kù)用戶(hù)名:密碼@localhost/你的項(xiàng)目數(shù)據(jù)庫(kù)就是你要建立索引的數(shù)據(jù)庫(kù) --sql="SELECT userid,company,username,ip_area FROM xd_member" --project=demo
先看一下這個(gè)條命令 其中前半段如果想看明白的話那么可以去迅搜官網(wǎng)查看這里不詳細(xì)說(shuō)明,我們找到 --sql= 'SQL語(yǔ)句'
導(dǎo)入之后顯示說(shuō)明數(shù)據(jù)導(dǎo)入成功:
接下來(lái)進(jìn)行測(cè)試一下吧~
[root@bogon php]# util/Quest.php demo 山東