Sphinx 安裝和配置

2021-09-08 14:59:32 字數 1221 閱讀 2425

本例是在linux下, 環境 centos6.5 + php5.6.8 + mysql5.6.13 + sphinx2.3.1-beta

第一種方式是採用api呼叫, 我們可以使用php, python, perl, ruby等程式語言的api函式進行查詢, 這種方式不必重新編譯mysql, 模組間改動比較少, 相對靈活

第二種需要重新編譯mysql, 將sphinx以外掛程式的方式編譯到mysql中去, 這種方式對程式改動比較少, 僅僅需要改動sql語句即可, 但前提是你的mysql版本必須在5.1以上

linux下原始碼安裝:

yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel

./configure --prefix /usr/local/sphinx --with-mysql=/usr/local/mysql  --enable-id64

make && make install

安裝完畢, 目錄如下:

bin: 可執行檔案目錄

indexer 用來生成索引資料, 建立索引, 收集要被檢索的資料

searchd 後台程序, 使用 indexer 生成的資料做查詢

etc: 配置檔案目錄

var: 索引等資料存放目錄

配置, sphinx預設使用 etc/sphinx.conf, 如果沒有, 則拷貝sphinx.conf.dist乙份到sphinx.conf:

#設定主資料來源配置, 與增量資料來源分開, 避免重複建立索引, 只為增量資料來源建立索引即可

source src1

#src1主資料來源的增量資料來源, 繼承主資料來源

#source src1throttled : src1

##建立主資料索引test1

index test1

#主資料索引test1的增量資料索引

#index test1stemmed : test1

##建立主資料索引dist1

#index dist1

###建立主資料索引rt

#index rt

##索引器的配置, 主要用來設定索引器所佔記憶體

indexer

#服務程序的配置

searchd

common

a

sphinx安裝,配置,使用

sphinx的使用兩種方式 第一種 使用sphinx的api來操作sphinx 常用 sphinx可以使用api類,也可以將api編譯到php中做為擴充套件 第二種 使用mysql的sphinx的儲存引擎 sphinx 這是英文的全文檢索引擎 coreseek 這是支援中文詞庫的全文檢索引擎 區別 ...

sphinx的配置和管理

網上配置文件眾多,但是對著他們的文件來做老是出問題,於是花了點時間研究了一下,寫成總結,方便以後查閱。也希望學習sphinx的朋友能少走彎路。coreseek的安裝請參考 一 sphinx的配置 sphinx配置檔案結構介紹 sphinx的配置檔案結構如下 source 源名稱1 index 索引名...

sphinx配置文件

sphinx的配置 source 源名稱1 index 索引名稱1 source 源名稱2 index 索引名稱2 indexer searchd type 資料庫型別 mysql 或sql sql user 資料庫使用者名稱 sql pass 資料庫密碼 sql db 資料庫名稱 sql port...