使用xunsearch來做全文檢索

2021-08-07 08:58:53 字數 1973 閱讀 6757

xunsearch是乙個搜尋的工具,可以加快搜尋速度

一般的步驟為:

1.在伺服器安裝xunsearch服務,注意如果要給外部伺服器訪問,要在防火牆設定開放8383,8384埠

2.將根目錄的sdk\php檔案裡面的所有內容移到你的專案中

4.匯入mysql資料來源到xunsearch中

5.在網頁中測試:

require "./libraries/xunsearch/lib/xs.php";

$index = $xs->index;   //  獲取索引物件

$search = $xs->getsearch();   //  獲取搜尋物件

echo $search->count()

如果拿到資料就代表成功,可以檢視文件開發了

6.在linux配置定時重新整理,可以自己看文件寫更新語句,也可以直接使用你剛開始重建mysql資料來源的命令寫到crontab

幾個坑:

1.source.ini檔案是自己建立命名的,比如你匯入的資料來源裡面有什麼查詢字段,在配置檔案必須命名出來,否則xs不會讀取

2.封裝分頁的時候獲取當前搜尋一共有多少條結果要這樣使用: $xunsearch->count("搜尋條件")不加就是查詢所有

安裝步驟:

wget download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2

cd xunsearch-full-1.3.0/sh setup.sh

bin/xs-ctl.sh restart 啟動專案

配置檔案:

project.name = source #唯一專案名稱

project.default_charset = utf-8

server.index = 8383

server.search = 8384

#配置主鍵id

#type指欄位型別,支援:

string  numeric date title id body 

#index指定索引方式

#tokenizer 指定分詞方式

[id]

type = id

[ten]

type = string

index = self

[thumb]

type = string

[mota_vi]

type = body

工具類,可以參考

如下這樣使用即可:

$xunsearch = new xunsearch();

$aa = $xunsearch->query('ten:千頁輪 不鏽鋼');

將mysql裡面的資料庫新增到xunsearch服務

util/indexer.php --rebuild --source=mysql://xunsearch:xjhnwsmstc@localhost/shop --sql="select ten_vi as ten,id,thumb,mota_vi,tenkhongdau,giaban,giacu,khuvuc,thoigian,luotxem,damua,muaao,type,new,hot,hit,score from table_product where hienthi=1 $type and type='product' order by stt asc" --project=source(專案名稱)

util/indexer.php --source=mysql://xunsearch@localhost/shop --sql="select ten_vi as ten,id,thumb,mota_vi,tenkhongdau,giaban,giacu,khuvuc,thoigian,luotxem,damua,muaao,type,new,hot,hit,score from table_product" --project=source

清空索引

util/indexer.php --clean demo

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 安裝 tar xjf xunsearch full latest.tar.bz2 2.執行安裝指令碼 cdxunsearch full 1.3.0 setup.sh 2 啟動 usr local xunsearch bin xs ctl.shstart stop ...