Laravel 5.5 集成 xunsearch(迅搜)由于使用過(guò)程中坑過(guò)于太多由此記錄2018-09-06

第一步:安裝迅搜服務(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)目:

image.png

打開(kāi)相關(guān)目錄:

服務(wù)器項(xiàng)目路徑 /vendor/hightman/xunsearch

打開(kāi)之后呈現(xiàn)出一下畫(huà)面:

image.png

之后打開(kāi)app目錄找到 demo.ini 文件打開(kāi)看一下:


image.png

在上面所說(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ù)字段


image.png

接下來(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ǔ)句'

image.png

導(dǎo)入之后顯示說(shuō)明數(shù)據(jù)導(dǎo)入成功:


image.png

接下來(lái)進(jìn)行測(cè)試一下吧~

  [root@bogon php]# util/Quest.php demo 山東
image.png

大功告成P衣啤!N稀7⑶恰!雪猪!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末栏尚,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子只恨,更是在濱河造成了極大的恐慌译仗,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官觅,死亡現(xiàn)場(chǎng)離奇詭異纵菌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)休涤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)咱圆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人功氨,你說(shuō)我怎么就攤上這事序苏。” “怎么了捷凄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵忱详,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我跺涤,道長(zhǎng)匈睁,這世上最難降的妖魔是什么监透? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮软舌,結(jié)果婚禮上才漆,老公的妹妹穿的比我還像新娘。我一直安慰自己佛点,他們只是感情好醇滥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著超营,像睡著了一般鸳玩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上演闭,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天不跟,我揣著相機(jī)與錄音,去河邊找鬼米碰。 笑死窝革,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吕座。 我是一名探鬼主播虐译,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吴趴!你這毒婦竟也來(lái)了漆诽?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锣枝,失蹤者是張志新(化名)和其女友劉穎厢拭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體撇叁,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡供鸠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了税朴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片回季。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖正林,靈堂內(nèi)的尸體忽然破棺而出泡一,到底是詐尸還是另有隱情,我是刑警寧澤觅廓,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布鼻忠,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏帖蔓。R本人自食惡果不足惜矮瘟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塑娇。 院中可真熱鬧澈侠,春花似錦、人聲如沸埋酬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)写妥。三九已至拳球,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間珍特,已是汗流浹背祝峻。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扎筒,地道東北人莱找。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像嗜桌,于是被迫代替她去往敵國(guó)和親宋距。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容