PHP搜尋優化 sphinx 實戰

2022-05-15 11:24:22 字數 1603 閱讀 8403

環境:win7 64 wamp

解壓sphinx安裝包後,簡歷如下結構。注意,conf目錄是我的配置檔案目錄

在conf目錄下,簡歷newdefend.conf檔案,配置內容如下

# 配置資料來源

source domain_src

# 配置增量資料來源

source delta_domain_src:domain_src

# 索引

index domain_suggest

# 增量索引

index delta_domain_suggest:domain_suggest

indexer

# 配置sphinx伺服器的資訊

searchd

定義乙個啟動sphinx的指令碼「sphinx重啟.bat」。指令碼內容如下,雙擊啟動

@echo off 

::停止sphinx服務

d:/sphinx/bin/searchd --stop

::建立配置檔案中所有索引(也可以建立某個索引)

d:/sphinx/bin/indexer -c d:/sphinx/conf/newdefend.conf --all

::啟動sphinx服務

d:/sphinx/bin/searchd -c d:/sphinx/conf/newdefend.conf

::視窗不要關閉

pause

啟動成功介面

測試**

$keyword = '';

$sphinx = new

sphinxclient;

$sphinx->setserver("localhost", 9312);

$sphinx->setmatchmode(sph_match_all); //

$sphinx->setarrayresult ( true ); //

返回的結果集為陣列

$result = $sphinx->query($keyword,"domain_suggest delta_domain_suggest"); //

星號為所有索引源

$count=$result['total']; //

查到的結果條數

$time=$result['time']; //

耗時$arr=$result['matches']; //

結果集$id='';

foreach($arr

as$i => $val

)$id=substr($id,0,-1); //

結果集的id字串

echo

$id;

執行結果

PHP搜尋優化 sphinx 實戰

環境 win7 64 wamp 解壓sphinx安裝包後,簡歷如下結構。注意,conf目錄是我的配置檔案目錄 在conf目錄下,簡歷newdefend.conf檔案,配置內容如下 配置資料來源 source domain src 配置增量資料來源 source delta domain src do...

PHP搜尋優化 sphinx 搭建測試

安裝。環境 win7 64位 2 解壓到d sphinx。新建資料夾data 和 log,在本地test庫中,匯入example.sql檔案。結構如下 3 配置 複製sphinx.conf.in檔案到bin目錄下。重新命名為sphinx.conf。配置內容如下。每一行代表什麼意思,目前我也說不清楚,...

Sphinx 搜尋效能優化

mysql sphinx及許多資料庫和搜尋引擎中的查詢是單執行緒的。比如說,在一台32個cpu核心 16個磁碟的r910伺服器上執行乙個查詢,它最多隻會用到乙個核心和乙個磁碟。沒錯,只會使用乙個。如果查詢是cpu密集型作業,那麼會使用大約3 的整機cpu能力 以上述32核機器為例 如果是磁碟密集型,...