linux 安裝 sphinx+mariadb

來源:互聯網
上載者:User

標籤:dev   開始   lib   分享圖片   分享   進入   prefix   檔案匯入   有一個   

1、下載sphinx源碼包

  http://sphinxsearch.com/downloads/current/

  複製連結地址   在Xshell終端使用:wget http://sphinxsearch.com/files/sphinx-2.3.1-beta.tar.gz

  

  註:一般都下載到/usr/local/src目錄下(我自己定義/data/soft)

  安裝一般都安裝到/usr/local/sphinx    (sphinx這個目錄是自訂的)

  在此目錄使用tar命令解壓 :tar zxvf sphinx-2.3.1-beta.tar.gz

2、開始進行編譯  註:原始碼安裝肯定得安裝gcc,安裝工具包

  安裝工具包命令:yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel  註:(yum -y  就是不用確定進行安裝,不能少裝)安裝完成不報錯就可以進行編譯

  安裝命令:./configure   --prefix=/usr/local/sphinx  (--prefix=安裝目錄)

  安裝完成後會告訴你可以進行編譯,歡迎使用sphinx

3、make   產生編譯檔案不會進行編譯

  make install 進行編譯  //警告忽略

 也可以一起執行:make && make install //如果make報錯後面make install不會執行 

 (開機自啟命令:chconfig --level 345 httpd on //Apache開機自啟   chconfig --level mysqld 345 on mysql開機自啟)

4、測試   進入安裝目錄

  cd /usr/local/sphinx/etc

  先複製一份配置項 cp sphinx.conf.dist sphinx.conf

  

 

  進行配置:

      vi sphinx.conf

 連結資料庫:

    

  #這裡我用了utf8mc4 emoji表情特殊處理用的

 

  註:在/usr/local/sphinx/ect這個目錄下會有一個sql檔案    把這個sql檔案匯入資料庫

    命令:mysql -uroot -proot </usr/local/sphinx/etc/example.sql

  執行命令後  進入mysql查看是否匯入成功 

  

 

 下面進行產生索引   cd /use/local/sphinx/bin

  ./indexer --all 產生全部索引檔案

  ./search 要查詢的值

/indexer --all 執行會出現 

這裡因為我之前的資料庫目錄在 /datas/soft/mariadb

執行如下命令 軟連結到 ln -s /datas/soft/mariadb/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

索引建立成功啦。

linux 安裝 sphinx+mariadb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.