安裝# xunsearch 訊搜
## 1、安裝
tar-xjf xunsearch-full-latest.tar.bz2
2.執行安裝指令碼
cdxunsearch-full-1.3.0/
./setup.sh
## 2、啟動
/usr/local/xunsearch/bin/xs-ctl.shstart|stop|restart
設定開機自啟動
vim/etc/rc.local
//在檔案最後新增
/usr/local/xunsearch/bin/xs-ctl.shstart
設定環境變數
vim/etc/profile
追加: export path="/usr/local/xunsearch/bin:$path"
#啟動後訊搜所占用的埠為8383和8384兩個
使用(tp框架舉例)
1. 首先將api相關檔案放入到你專案下的thinkphp/library/vendor中,是乙個xunsearch的檔案
2. 在框架中的c層檔案中利用vendor來進行引入增加索引。
其中的$arrs的字段要對應的是我們在api檔案下的ini檔案中我們先給出來的字段
其中我解釋一下關鍵字進行匹配是根據type型別為body的字段進行的,其他的字段我們相當於儲存一部分資料,對於不是夠標識性欄位但是又想儲存的就使用string欄位進行儲存
3. 新增索引之後我們需要的就是使用我們新增在xunsearch』這套裡面的資料
上面的是完全精準匹配,不含拼音糾錯等功能
4. 糾錯,拼音,拼音縮寫
要用到這些比較智慧型的方法進行查詢我們就要用到xssearch下的方法
但是在這裡有個官方文件並不詳細的地方,那就是關於例項化xssearch的連線
$xs2 = new \xssearch('localhost:8384',$xs);
應該是這樣子的,為什麼這裡是8384的埠呢,這裡可以返回看看我們ini檔案中定義的server.search = 8384;
然後我們該如何使用糾錯這些功能呢?
$res2 = $xs2->getcorrectedquery(『zc』);
這時候列印$res會得到:根據「zc」所得到的資料,然後我的思路是對這個陣列進行迴圈的完全精準匹配,這樣子我們就能得到我們想要的資料了
5. 關鍵字在標題和文章中進行高亮處理的方法
要實現以上的結果就是
用$search中的highlight傳參是傳的字段,這裡我們傳title這個字段進去高亮,返回的是這個欄位的內容,但是關鍵字都被加上了em標籤進行包裹,但是比如我們需要顏色改變之類的有挺多個方法,本人更傾向與在自己的js中對相關塊行級下的em標籤進行更改樣式:例如以下效果
/*搜尋功能標題關鍵字標亮*/
$('.list1 em').css('color','red'); //採用了jq查改元素屬性
Xunsearch的使用總結
安裝 xunsearch 訊搜 1 安裝 tar xjf xunsearch full latest.tar.bz2 2.執行安裝指令碼 cdxunsearch full 1.3.0 setup.sh 2 啟動 usr local xunsearch bin xs ctl.shstart stop ...
xunsearch安裝和使用
迅搜全文檢索官網 迅搜安裝文件 doc php guide start.installation 1.開啟linux命令列,執行下面指令解壓安裝包 wget download xunsearch full latest.tar.bz2 tar xjf xunsearch full latest.ta...
使用xunsearch來做全文檢索
xunsearch是乙個搜尋的工具,可以加快搜尋速度 一般的步驟為 1.在伺服器安裝xunsearch服務,注意如果要給外部伺服器訪問,要在防火牆設定開放8383,8384埠 2.將根目錄的sdk php檔案裡面的所有內容移到你的專案中 4.匯入mysql資料來源到xunsearch中 5.在網頁中...