天天看點

sphinx配置檔案

想要使用sphinx,首先需要對其配置檔案進行修改。一般包括資料源配置和索引配置,下面分别介紹

資料源配置:

我的資料源配置如下圖:

sphinx配置檔案

type就是資料庫類型;sql_host就是主機名;sql_user、sql_pass、sql_db、sql_port分别是資料庫的使用者名、密碼、資料庫名和端口号。

sql_query_pre是從資料庫查詢資料前的預處理操作;

sql_query是從資料庫查詢的資料,其中第一項必須是表的id,并且必須是整數(大于0);

sql_query_post是在查詢資料完成之後的後續處理操作;

sql_attr_uint是指将isdeleted作為sphinx文檔的一列;一般情況下,sphinx隻會為标題、内容等字元串類型資料建立索引,如果需要為其他資料項建立索引,就需要加上該屬性sql_attr_uint(float)等。

索引配置:

sphinx配置檔案

source就是上面定義的資料源名;

path指的是索引檔案存放的路徑;

charset_dicpath是分詞的檔案路徑。

一般隻需要修改上面三項即可。

至于indexer和searchd配置,就很簡單了,一般預設即可。indexer是用于建立索引,searchd相當于伺服器端服務,當該服務開啟時,使用者才能通過sphinxapi從索引中查詢記錄,後面會詳細介紹如何使用。注意:要修改searchd中三項的路徑。

sphinx配置檔案