linux下安裝全文檢索引擎---sphinx(1)

1. sphinx 全文檢索引擎,有分tar.gz包安裝和rpm包安裝

2. 目前本人用的是rpm包進行安裝,經過一番折騰,終於安裝成功。

3. 安裝rpm 時遇到的問題:如圖

wKioL1PHOlqx4q6XAAEATVRaqt0049.jpg

 解決方式: 下載依賴包。 歷時三個步驟下載安裝. 前兩個需要下載,第三個直接安裝

  •  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,如圖顯示安裝成功

wKioL1PHOnSj7d1WAAHbA1Jrxqk272.jpg

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

wKiom1PHOf7TIAJAAAIUS9eOZ24889.jpg

  • 啓動搜索守護進程 service  searchd start

wKiom1PHOiawZThmAAE3b1vidDM577.jpg

  • 使用mysql的查詢搜索守護線程, 查詢包含關鍵字test的字段

   
wKiom1PHOkGjQejqAAGhM2MY0B8504.jpg


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章