摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。
最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點(diǎn)東西,然后跟著文檔動(dòng)手測試,有點(diǎn)理解了,總結(jié)一下 ,希望能幫助以后用到的phper.
一,安裝wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 tar -xjf xunsearch-full-latest.tar.bz2 cd xunsearch-full-1.3.0/ sh setup.sh
安裝過程中會(huì)提示輸入安裝目錄(如:/usr/local/xunsearch),或選默認(rèn)的;如果提示缺少什么軟件,則根據(jù)提示安裝就行。
二,啟動(dòng)安裝完之后,進(jìn)入到安裝目錄執(zhí)行
cd /usr/local/xunsearch
執(zhí)行
bin/xs-ctl.sh restart
強(qiáng)烈建議您將此命令添加到開機(jī)啟動(dòng)腳本中,以便每次服務(wù)器重啟后能自動(dòng)啟動(dòng)搜索服務(wù)程序, 在 Linux 系統(tǒng)中您可以將腳本指令寫進(jìn) /etc/rc.local 即可。
三,檢測php-sdk運(yùn)行條件,查看是否支持。/usr/local/xunsearch/sdk/php/util/RequiredCheck.php四,將mysql內(nèi)容導(dǎo)入到迅搜索引庫
在/usr/local/xunsearch/sdk/php/app目錄下有個(gè)demo.ini,也可以自己新建或重命名。這就是一個(gè)索引庫,打開后如圖
里面的id,title,intro就是要導(dǎo)入的數(shù)據(jù)庫里某個(gè)表的字段,每個(gè)字段下面的type表示迅搜里的字段類型,有以下幾種:
根據(jù)實(shí)際情況選擇。 假設(shè)現(xiàn)在有個(gè)商品表goods,在使用迅搜搜索商品時(shí),需要先把goods表要搜索的字段導(dǎo)入到demo.ini中
/usr/local/xunsearch/sdk/php/util/Indexer.php --rebuild --source=mysql://root:password@localhost/dbname --sql="SELECT id,title,intro FROM goods" --project=demo五,編寫php代碼進(jìn)行測試
require_once "/usr/local/xunsearch/sdk/php/lib/XS.php"; $xs = new XS("demo"); // 自動(dòng)使用 /usr/local/xunsearch/sdk/php/app/demo.ini 作項(xiàng)目配置文件 $docs = $xs->search->search("山地車"); //搜索山地車 //獲取搜索結(jié)果 $result=array(); foreach ($docs as $doc) { $arr=array(); $arr["id"]=$doc->id; $arr["title"]=$xs->search->highlight($doc->title); $arr["intro"]=$doc->intro; $result[]=$arr; } print_r($result);
上面就是最簡單的單表搜索,但既然是全文索引,那就是可以搜索多個(gè)表,至于多個(gè)表怎么使用,有人說將多個(gè)表的內(nèi)容保存在一個(gè)臨時(shí)表內(nèi),然后將臨時(shí)表的信息導(dǎo)入到索引庫,不過還沒試過。查了下,可以使用mysql的視圖來解決。詳細(xì)的文檔可以參考官網(wǎng)的 http://www.xunsearch.com/doc/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/40580.html
摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。 最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點(diǎn)東西,然后跟著文檔動(dòng)手測試,有點(diǎn)理解了,總結(jié)一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。 最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點(diǎn)東西,然后跟著文檔動(dòng)手測試,有點(diǎn)理解了,總結(jié)一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:引言相信很多朋友們也想擁有一個(gè)屬于自己的,可自定義數(shù)據(jù)的搜索引擎。旨在幫助一般開發(fā)者針對(duì)既有的海量數(shù)據(jù),快速而方便地建立自己的全文搜索引擎。引言相信很多朋友們也想擁有一個(gè)屬于自己的,可自定義數(shù)據(jù)的搜索引擎??墒蔷W(wǎng)上的教程大多集中于利用SearX實(shí)現(xiàn)聚合各個(gè)公共搜索引擎的數(shù)據(jù)源,而不是用自己爬取的數(shù)據(jù)作為數(shù)據(jù)源。 而提到了如何利用自有數(shù)據(jù)建立搜索引擎的教程大多是基于ElasticSerach,...
摘要:開始之前強(qiáng)烈推薦先瀏覽一下的官方文檔簡介是一個(gè)高性能全功能的全文檢索解決方案。旨在幫助一般開發(fā)者針對(duì)既有的海量數(shù)據(jù),快速而方便地建立自己的全文搜索引擎。一定要重建索引。否則不會(huì)報(bào)錯(cuò),但是搜索結(jié)果會(huì)不正確。 開始之前強(qiáng)烈推薦先瀏覽一下 xunsearch 的官方文檔 Xunsearch簡介 Xunsearch 是一個(gè)高性能、全功能的全文檢索解決方案。Xunsearch 旨在幫助一般開發(fā)者...
閱讀 1823·2021-11-24 09:39
閱讀 1754·2021-11-22 15:22
閱讀 1069·2021-09-27 13:36
閱讀 3414·2021-09-24 10:34
閱讀 3399·2021-07-26 23:38
閱讀 2684·2019-08-29 16:44
閱讀 1020·2019-08-29 16:39
閱讀 1182·2019-08-29 16:20