sphinx的安裝與配置

Sphinx的安裝與配置

複製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已經安裝配置完成,而且啓動成功

 

                才疏學淺,如有錯誤,還望你們及時告知,樂於分享,爲開源作出微薄之力。

相關文章
相關標籤/搜索