專注搜索競(jìng)價(jià)代運(yùn)營(yíng)

成長(zhǎng)之選 ,效果之道!

免費(fèi)咨詢熱線:17636682598

php全文搜索引擎迅搜xunsearch安裝教程

迅搜xunsearch解決了40億條數(shù)據(jù)1秒內(nèi)檢索速度,功能強(qiáng)大,內(nèi)置了大量只有商業(yè)、大型搜索引擎才提供的功能。支持包括字段檢索、搜索結(jié)果高亮顯示、 字段排序、布爾語(yǔ)法、區(qū)間檢索、聚合搜索、相關(guān)搜索、權(quán)重微調(diào)、拼音搜索、 搜索建議等等專業(yè)搜索引擎具備的功能,最重要的一點(diǎn)。可以移植到所有PHP語(yǔ)言開(kāi)發(fā)的CMS上

xunsearch安裝

1、運(yùn)行下面指令先下載

  1. wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 

2、解壓安裝包?

  1. tar -jxjf xunsearch-full-latest.tar.bz2 

3、cd到解壓后的安裝文件內(nèi)

4、執(zhí)行安裝文件

  1. sh setup.sh 


此處提示安裝 目錄為

  1. /user/local/xunsearch 

建議默認(rèn)目錄,等街約1分鐘左右。安裝完成

5、檢查安裝是否成功

檢查/usr/ local/xunsearch/bin/ 有否

  1. cd /usr/local/xunsearch/bin/    #切換到bin目錄找xs-ctl.sh 

6、啟動(dòng)命令

  1. ./xs-ctl.sh start  #啟動(dòng)命令 

注意:xunsearch默認(rèn)是兩個(gè)服務(wù),一個(gè)索引服務(wù)默認(rèn)8383端號(hào)。一個(gè)搜索服務(wù)默認(rèn)8384端號(hào)
7、添加xunsearch到開(kāi)機(jī)啟動(dòng)項(xiàng)

  1. /usr/local/xunsearch/bin/xs-ctl.sh start 

xunsearch項(xiàng)目配置

根據(jù)要查詢的數(shù)據(jù)庫(kù)的字段建立xssearch索引字段

字段名定義:[字段名]

字段類型:type=[類型]

字段類型有:

字符型:string,適用多數(shù)情況,也是默認(rèn)值

數(shù)值型:numeric,包含整型和浮點(diǎn)數(shù),僅當(dāng)字段需用于以排序或區(qū)間檢索時(shí)才設(shè)為該類型

日期型:date, 形式為YYYYmmdd 這樣固定的8字節(jié),

主鍵型:id,確保每條數(shù)據(jù)具備唯一-值,是索引更新和刪除的憑據(jù),id,確保每條數(shù)據(jù)具備唯一-值,是索引更新和刪除的憑據(jù),每個(gè)搜索項(xiàng)目必須有且僅有一個(gè)id字段,該字段的值不區(qū)分大小寫

標(biāo)題型:title,標(biāo)題或名稱字段,至多有一個(gè)該類型的字段

內(nèi)容型:body, 主內(nèi)容字段,即本搜索項(xiàng)目中內(nèi)容最長(zhǎng)的字段,至多只有一一個(gè)該類型字段,本字段不支持字段檢索,至多只有一一個(gè)該類型字段,本字段不支持單獨(dú)字段檢索(為了提升效率)

官方項(xiàng)目配置工具

http://xunsearch.com/tools/iniconfig
 

  1. project.name = demo 
  2. project.default_charset = utf-8 
  3. server.index = 8383 
  4. server.search = 8384 
  5.  
  6. [pid] 
  7. type = id 
  8.  
  9. [subject] 
  10. type = title 
  11.  
  12. [message] 
  13. type = body 
  14.  
  15. [chrono] 
  16. type = numeric 

php調(diào)用xunsearch進(jìn)行搜索并高亮顯示

  1. <?php

    include 'php/lib/XS.php';

    try{
        //創(chuàng)建
        $xs=new XS('php/app/demo.ini');
        print_r($xs);
        
        //獲取索引對(duì)像 增刪改
        $index=$xs->index;
    //     獲取搜索對(duì)象
        $search=$xs->search;
        $data=[
            'pid'=>3,
            'subject'=>'紅葡萄酒?過(guò)期紅葡萄酒11個(gè)巧妙利用方',
            'message'=>'先將牛肉泡在紅酒內(nèi)再煮,建議用過(guò)期紅酒自行調(diào)制沙拉醬,先用些紅酒腌漬,僅先用紅酒腌漬,就是有的葡萄酒還沒(méi)來(lái)得及喝就過(guò)期了,教你過(guò)期紅酒的利用方法,煎牛肉前,能再喝嗎,將紅酒與蜂蜜均勻混合,倒入淹過(guò)肉的紅酒量,那么過(guò)期葡萄酒該怎么辦呢,4、軟化肉質(zhì),1、紅酒面膜,3、讓肉無(wú)血色,沙拉醬一般來(lái)說(shuō)太過(guò)黏稠,對(duì)健康有加分效果,建議紅酒浸泡時(shí)不要加入調(diào)味料,紅酒內(nèi)含有單寧,才不會(huì)讓肉質(zhì)變硬,接下來(lái)小編告訴大家過(guò)期葡萄酒的妙用方法,不會(huì)有血色流出,取一碟子加入紅酒、鹽、黑胡椒、橄欖油拌勻,葡萄酒是我們?nèi)粘I钪谐?huì)喝',
            'chrono'=>1640242715
        ];
        $doc=new XSDocument($data);
    //     增加索引數(shù)據(jù)
        $index->add($doc);
        //刪除索引數(shù)據(jù),傳入主鍵或者數(shù)組
        $index->del('主鍵');
        //修改索引數(shù)據(jù),傳入$doc與add一樣
        $index->updata($doc);
        print_r($search->getDbTotal());
        //
        
    } catch(XSException $e){
        echo $e->getTracsAsString(); //有異常是拋出錯(cuò)誤代碼
    }

    ?>

本文分類:營(yíng)銷學(xué)院

瀏覽次數(shù):50次瀏覽

發(fā)布日期:2022-08-05 17:52:43

本文鏈接:http://bikeshoes.com.cn/edu/2450.html