安裝。環境:win7 64位
2、解壓到d:/sphinx。新建資料夾data 和 log,在本地test庫中,匯入example.sql檔案。結構如下
3、配置 複製sphinx.conf.in檔案到bin目錄下。重新命名為sphinx.conf。配置內容如下。每一行代表什麼意思,目前我也說不清楚,後續吧...
注意兩點:紅色為我修改過的內容,黃底的地方,命名需要一致。
# 配置資料來源4、建立索引source src1
source src1throttled : src1
# 配置資料來源生成的索引檔案存放的位置
index test1
indexer
# 配置sphinx伺服器的資訊
searchd
5、啟動服務
searchd.exe --pidfile結果展示或者searchd
也可以製作成.bat檔案,方便快速啟動。新建檔案「測試.bat」,用文字編輯器開啟,寫入如下內容。可以根據自己環境,自行修改。雙擊即可啟動sphinx
@echo off6、如果需要關閉服務,直接關閉doc視窗d: cd\sphinx/bin
searchd
7、(拓展)php安裝sphinx拓展就大概說一下。也可以不安裝拓展,**中引入檔案即可
require('ext下加入dll檔案sphinxapi.php
');
php.ini下配置。重啟apache
extension=php_sphinx.dll到此配置結束。<?php# 如果php中安裝了sphinx.dll拓展,則不需要這一行**require('sphinxapi.php');
$keyword = '結果展示:test';
$sphinx = new
sphinxclient;
$sphinx->setserver("
localhost
", 9312
);$sphinx->setmatchmode(sph_match_any); //
$sphinx->setarrayresult ( true ); //
返回的結果集為陣列
$result = $sphinx->query($keyword,"
test1
"); //
星號為所有索引源
$count=$result['
total
']; //
查到的結果條數
$time=$result['
time
']; //
耗時$arr=$result['
matches
']; //
結果集$id=''
;for($i=0;$i
$id=substr($id,0,-1); //
結果集的id字串
echo $id;
# 如果php中安裝了sphinx.dll拓展,則不需要這一行**
require('sphinxapi.php');
$keyword = '
test';
$sphinx = new
sphinxclient();
$sphinx->setserver('
localhost
',9312
);$sphinx->setmatchmode(sph_match_any);//
匹配模式 sph_match_all:完全匹配
$result = $sphinx->query($keyword,'
*');//
*表示在所有索引裡面進行搜尋
$ids = implode('
,',array_keys($result['
matches
']));
$conn = mysqli_connect('
localhost
','root
',''
);mysqli_query($conn,
'set names utf8');
mysqli_select_db($conn,
'test');
$sql = "
select * from documents where id in (
".$ids.")"
;$rst =mysqli_query($conn,$sql);
//給匹配關鍵字新增樣式
$opts =array(
'before_match
'=>'',
'after_match
'=>'');
echo ''
;while($row =mysqli_fetch_assoc($rst))
用定時任務,自動更新索引,可以參考**:
posted @
2018-04-23 17:23
懶牛拉車 閱讀(
...)
編輯收藏
PHP搜尋優化 sphinx 實戰
環境 win7 64 wamp 解壓sphinx安裝包後,簡歷如下結構。注意,conf目錄是我的配置檔案目錄 在conf目錄下,簡歷newdefend.conf檔案,配置內容如下 配置資料來源 source domain src 配置增量資料來源 source delta domain src do...
PHP搜尋優化 sphinx 實戰
環境 win7 64 wamp 解壓sphinx安裝包後,簡歷如下結構。注意,conf目錄是我的配置檔案目錄 在conf目錄下,簡歷newdefend.conf檔案,配置內容如下 配置資料來源 source domain src 配置增量資料來源 source delta domain src do...
Sphinx 搜尋效能優化
mysql sphinx及許多資料庫和搜尋引擎中的查詢是單執行緒的。比如說,在一台32個cpu核心 16個磁碟的r910伺服器上執行乙個查詢,它最多隻會用到乙個核心和乙個磁碟。沒錯,只會使用乙個。如果查詢是cpu密集型作業,那麼會使用大約3 的整機cpu能力 以上述32核機器為例 如果是磁碟密集型,...