Xunsearch的使用總結

2021-08-16 10:21:08 字數 2114 閱讀 6073

安裝# 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.在網頁中...