1、運(yùn)行下面指令先下載
- wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
2、解壓安裝包?
- tar -jxjf xunsearch-full-latest.tar.bz2
3、cd到解壓后的安裝文件內(nèi)
4、執(zhí)行安裝文件
- sh setup.sh
此處提示安裝 目錄為
- /user/local/xunsearch
建議默認(rèn)目錄,等街約1分鐘左右。安裝完成
5、檢查安裝是否成功
檢查/usr/ local/xunsearch/bin/ 有否
- cd /usr/local/xunsearch/bin/ #切換到bin目錄找xs-ctl.sh
6、啟動(dòng)命令
- ./xs-ctl.sh start #啟動(dòng)命令
注意:xunsearch默認(rèn)是兩個(gè)服務(wù),一個(gè)索引服務(wù)默認(rèn)8383端號。一個(gè)搜索服務(wù)默認(rèn)8384端號
7、添加xunsearch到開機(jī)啟動(dòng)項(xiàng)
- /usr/local/xunsearch/bin/xs-ctl.sh start
根據(jù)要查詢的數(shù)據(jù)庫的字段建立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)容最長的字段,至多只有一一個(gè)該類型字段,本字段不支持字段檢索,至多只有一一個(gè)該類型字段,本字段不支持單獨(dú)字段檢索(為了提升效率)
官方項(xiàng)目配置工具
http://xunsearch.com/tools/iniconfig
- project.name = demo
- project.default_charset = utf-8
- server.index = 8383
- server.search = 8384
- [pid]
- type = id
- [subject]
- type = title
- [message]
- type = body
- [chrono]
- type = numeric
- <?php
include 'php/lib/XS.php';
try{
//創(chuàng)建
$xs=new XS('php/app/demo.ini');
print_r($xs);
//獲取索引對像 增刪改
$index=$xs->index;
// 獲取搜索對象
$search=$xs->search;
$data=[
'pid'=>3,
'subject'=>'紅葡萄酒?過期紅葡萄酒11個(gè)巧妙利用方',
'message'=>'先將牛肉泡在紅酒內(nèi)再煮,建議用過期紅酒自行調(diào)制沙拉醬,先用些紅酒腌漬,僅先用紅酒腌漬,就是有的葡萄酒還沒來得及喝就過期了,教你過期紅酒的利用方法,煎牛肉前,能再喝嗎,將紅酒與蜂蜜均勻混合,倒入淹過肉的紅酒量,那么過期葡萄酒該怎么辦呢,4、軟化肉質(zhì),1、紅酒面膜,3、讓肉無血色,沙拉醬一般來說太過黏稠,對健康有加分效果,建議紅酒浸泡時(shí)不要加入調(diào)味料,紅酒內(nèi)含有單寧,才不會(huì)讓肉質(zhì)變硬,接下來小編告訴大家過期葡萄酒的妙用方法,不會(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ò)誤代碼
}
?>