摘要:最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。
最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點東西,然后跟著文檔動手測試,有點理解了,總結一下 ,希望能幫助以后用到的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),或選默認的;如果提示缺少什么軟件,則根據提示安裝就行。
二,啟動安裝完之后,進入到安裝目錄執行
cd /usr/local/xunsearch
執行
bin/xs-ctl.sh restart
強烈建議您將此命令添加到開機啟動腳本中,以便每次服務器重啟后能自動啟動搜索服務程序, 在 Linux 系統中您可以將腳本指令寫進 /etc/rc.local 即可。
三,檢測php-sdk運行條件,查看是否支持。/usr/local/xunsearch/sdk/php/util/RequiredCheck.php四,將mysql內容導入到迅搜索引庫
在/usr/local/xunsearch/sdk/php/app目錄下有個demo.ini,也可以自己新建或重命名。這就是一個索引庫,打開后如圖
里面的id,title,intro就是要導入的數據庫里某個表的字段,每個字段下面的type表示迅搜里的字段類型,有以下幾種:
根據實際情況選擇。 假設現在有個商品表goods,在使用迅搜搜索商品時,需要先把goods表要搜索的字段導入到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代碼進行測試
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("山地車"); //搜索山地車 //獲取搜索結果 $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);
上面就是最簡單的單表搜索,但既然是全文索引,那就是可以搜索多個表,至于多個表怎么使用,有人說將多個表的內容保存在一個臨時表內,然后將臨時表的信息導入到索引庫,不過還沒試過。查了下,可以使用mysql的視圖來解決。詳細的文檔可以參考官網的 http://www.xunsearch.com/doc/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35874.html
摘要:最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。 最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點東西,然后跟著文檔動手測試,有點理解了,總結一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。 最近公司的項目需要全文搜索的功能,網上有人說用迅搜可以,特地研究了下。文檔看了半天,愣是沒看懂;看了兩天才看出來點東西,然后跟著文檔動手測試,有點理解了,總結一下 ,希望能幫助以后用到的phper. 一,安裝 wget http://www.xunsearch.com/download/xunsearch-full...
摘要:引言相信很多朋友們也想擁有一個屬于自己的,可自定義數據的搜索引擎。旨在幫助一般開發者針對既有的海量數據,快速而方便地建立自己的全文搜索引擎。引言相信很多朋友們也想擁有一個屬于自己的,可自定義數據的搜索引擎。可是網上的教程大多集中于利用SearX實現聚合各個公共搜索引擎的數據源,而不是用自己爬取的數據作為數據源。 而提到了如何利用自有數據建立搜索引擎的教程大多是基于ElasticSerach,...
摘要:開始之前強烈推薦先瀏覽一下的官方文檔簡介是一個高性能全功能的全文檢索解決方案。旨在幫助一般開發者針對既有的海量數據,快速而方便地建立自己的全文搜索引擎。一定要重建索引。否則不會報錯,但是搜索結果會不正確。 開始之前強烈推薦先瀏覽一下 xunsearch 的官方文檔 Xunsearch簡介 Xunsearch 是一個高性能、全功能的全文檢索解決方案。Xunsearch 旨在幫助一般開發者...
閱讀 1951·2021-09-07 10:24
閱讀 2086·2019-08-30 15:55
閱讀 2037·2019-08-30 15:43
閱讀 668·2019-08-29 15:25
閱讀 1043·2019-08-29 12:19
閱讀 1927·2019-08-23 18:32
閱讀 1515·2019-08-23 17:59
閱讀 946·2019-08-23 12:22