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