摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。
最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。文檔看了半天,愣是沒(méi)看懂;看了兩天才看出來(lái)點(diǎn)東西,然后跟著文檔動(dòng)手測(cè)試,有點(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
安裝過(guò)程中會(huì)提示輸入安裝目錄(如:/usr/local/xunsearch),或選默認(rèn)的;如果提示缺少什么軟件,則根據(jù)提示安裝就行。
二,啟動(dòng)安裝完之后,進(jìn)入到安裝目錄執(zhí)行
cd /usr/local/xunsearch
執(zhí)行
bin/xs-ctl.sh restart
強(qiáng)烈建議您將此命令添加到開(kāi)機(jī)啟動(dòng)腳本中,以便每次服務(wù)器重啟后能自動(dòng)啟動(dòng)搜索服務(wù)程序, 在 Linux 系統(tǒng)中您可以將腳本指令寫(xiě)進(jìn) /etc/rc.local 即可。
三,檢測(cè)php-sdk運(yùn)行條件,查看是否支持。/usr/local/xunsearch/sdk/php/util/RequiredCheck.php四,將mysql內(nèi)容導(dǎo)入到迅搜索引庫(kù)
在/usr/local/xunsearch/sdk/php/app目錄下有個(gè)demo.ini,也可以自己新建或重命名。這就是一個(gè)索引庫(kù),打開(kāi)后如圖
里面的id,title,intro就是要導(dǎo)入的數(shù)據(jù)庫(kù)里某個(gè)表的字段,每個(gè)字段下面的type表示迅搜里的字段類(lèi)型,有以下幾種:
根據(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五,編寫(xiě)php代碼進(jìn)行測(cè)試
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("山地車(chē)"); //搜索山地車(chē) //獲取搜索結(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);
上面就是最簡(jiǎn)單的單表搜索,但既然是全文索引,那就是可以搜索多個(gè)表,至于多個(gè)表怎么使用,有人說(shuō)將多個(gè)表的內(nèi)容保存在一個(gè)臨時(shí)表內(nèi),然后將臨時(shí)表的信息導(dǎo)入到索引庫(kù),不過(guò)還沒(méi)試過(guò)。查了下,可以使用mysql的視圖來(lái)解決。詳細(xì)的文檔可以參考官網(wǎng)的 http://www.xunsearch.com/doc/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25827.html
摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。 最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。文檔看了半天,愣是沒(méi)看懂;看了兩天才看出來(lái)點(diǎn)東西,然后跟著文檔動(dòng)手測(cè)試,有點(diǎn)理解了,總結(jié)一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。 最近公司的項(xiàng)目需要全文搜索的功能,網(wǎng)上有人說(shuō)用迅搜可以,特地研究了下。文檔看了半天,愣是沒(méi)看懂;看了兩天才看出來(lái)點(diǎn)東西,然后跟著文檔動(dòng)手測(cè)試,有點(diǎn)理解了,總結(jié)一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:引言相信很多朋友們也想擁有一個(gè)屬于自己的,可自定義數(shù)據(jù)的搜索引擎。旨在幫助一般開(kāi)發(fā)者針對(duì)既有的海量數(shù)據(jù),快速而方便地建立自己的全文搜索引擎。引言相信很多朋友們也想擁有一個(gè)屬于自己的,可自定義數(shù)據(jù)的搜索引擎。可是網(wǎng)上的教程大多集中于利用SearX實(shí)現(xiàn)聚合各個(gè)公共搜索引擎的數(shù)據(jù)源,而不是用自己爬取的數(shù)據(jù)作為數(shù)據(jù)源。 而提到了如何利用自有數(shù)據(jù)建立搜索引擎的教程大多是基于ElasticSerach,...
摘要:開(kāi)始之前強(qiáng)烈推薦先瀏覽一下的官方文檔簡(jiǎn)介是一個(gè)高性能全功能的全文檢索解決方案。旨在幫助一般開(kāi)發(fā)者針對(duì)既有的海量數(shù)據(jù),快速而方便地建立自己的全文搜索引擎。一定要重建索引。否則不會(huì)報(bào)錯(cuò),但是搜索結(jié)果會(huì)不正確。 開(kāi)始之前強(qiáng)烈推薦先瀏覽一下 xunsearch 的官方文檔 Xunsearch簡(jiǎn)介 Xunsearch 是一個(gè)高性能、全功能的全文檢索解決方案。Xunsearch 旨在幫助一般開(kāi)發(fā)者...
閱讀 3016·2021-10-27 14:15
閱讀 3009·2021-09-07 10:18
閱讀 1326·2019-08-30 15:53
閱讀 1579·2019-08-26 18:18
閱讀 3380·2019-08-26 12:15
閱讀 3466·2019-08-26 10:43
閱讀 659·2019-08-23 16:43
閱讀 2213·2019-08-23 15:27