複製sphinx軟件包到一個非中文的非空格的目錄下php
進入到bin目錄下, 查看sphinx經常使用命令 :mysql
解釋:sql
indexer.exe : 爲要作查詢的字段作分詞數據庫
searchd.exe : sphinx的後臺服務api
進入到etc目錄下, 查看配置文件 :測試
解釋:spa
csft_mysql.conf : sphinx爲查詢字段創建分詞的配置文件命令行
進入到api目錄下, 查看接口文件 :索引
解釋:接口
sphinxapi.php : sphinx爲php提供一個類文件用來操做sphinx軟件
ps : 如下操做的指令絕大多數是在dos命令行下完成的
構建一張表(歌詞表,需求:能夠根據歌詞的名稱或者歌詞的內容搜素) :
舉例 : # select * from songs where title like ‘%愛情’;
執行上面sql語句時, 索引是不能用的, 因此得用sphinx
進入MySQL,在test數據庫下 導入songs.sql表 :(測試)
查看錶信息 :
表中部分數據:
爲這個中文的歌詞使用sphinx創建中分分詞信息
修改配置文件(etc目錄下csft_mysql.conf文件) 詳細信息及解釋說明以下所示 :
爲數據表中的查詢字段創建索引信息(分詞信息) :
畫圖總結, sphinx使用的原理圖 :
注意:
對一箇中文表作like查詢的時候,沒辦法直接使用索引;這個時候能夠使用sphinx對錶創建一個索引文件;使用程序先去sphinx的索引文件裏面查找知足記錄的主鍵ID;最後程序根據主鍵ID去MySQL查詢知足條件的記錄。
sphinx的啓動 :
常見幫助 :
啓動參數說明 :
至此,sphinx已經安裝配置完成,而且啓動成功
才疏學淺,如有錯誤,還望你們及時告知,樂於分享,爲開源作出微薄之力。