1. sphinx 全文檢索引擎,有分tar.gz包安裝和rpm包安裝
2. 目前本人用的是rpm包進行安裝,經過一番折騰,終於安裝成功。
3. 安裝rpm 時遇到的問題:如圖
解決方式: 下載依賴包。 歷時三個步驟下載安裝. 前兩個需要下載,第三個直接安裝
rpm -ivh MySQL-shared-compat-5.1.47-1.rhel5.x86_64.rpm
rpm -ivh perl-DBD-MySQL-3.0007-2.el5.x86_64.rpm
yum -y installmysql-connector-odbc(libodbc.so)
4. 解決完問題,直接安裝sphinx,如圖顯示安裝成功
5. sphinx執行啓動,需四個步驟
編輯 /etc/sphinx/sphinx.conf
# # Minimal Sphinx configuration sample (clean, simple,functional) # source src1 { type = mysql sql_host = 127.0.0.1//數據庫地址 sql_user = root //數據庫賬號 sql_pass = root//數據庫密碼 sql_db = test//數據庫 sql_port =3306 # optional, default is 3306//數據庫端口 sql_query = select id,group_id,UNIX_TIMESTAMP(date_added) as date_added,title,content fromdocuments //select所有你想要查詢的字段從你的表裏 sql_query_info =SELECT * FROM documents WHERE id=$id//從你的表裏查詢出id } index test1 { source =src1//數據源這裏指上門 path =/var/lib/sphinx/test1//簡歷索引後文檔存放位置 docinfo =extern charset_type = utf-8//數據編碼 } indexer { mem_limit = 256M//索引器最大使用內存 } searchd//這裏基本不用動 { listen =9312 listen =9306:mysql41 log =/var/log/sphinx/searchd.log query_log =/var/log/sphinx/query.log read_timeout =5 max_children =30 pid_file =/var/run/sphinx/searchd.pid max_matches = 1000 seamless_rotate = 1 preopen_indexes = 1 unlink_old = 1 workers =threads # for RT to work binlog_path = /var/lib/sphinx/ }
管理索引 sudo –u sphinx indexer –all --rotate
啓動搜索守護進程 service searchd start
使用mysql的查詢搜索守護線程, 查詢包含關鍵字test的字段