Linux环境下安装Mysql+SphinxSE
2019獨角獸企業重金招聘Python工程師標準>>>
安裝MysSQL+SphinxSE 進入軟件包目錄
tar zxvf mysql-5.1.55.tar.gz
tar zxvf sphinx-0.9.9.tar.gz
把sphinx的源代碼復制到mysql的源碼中
cp -r sphinx-0.9.9/mysqlse/? mysql-5.1.55/storage/sphinx?
cd mysql-5.1.55
./build/autorun.sh
./configure --prefix=/usr/local/webserver/mysql/
--enable-assembler
--with-extra-charsets=complex
--enable-thread-safe-client
--with-big-tables
--with-readline
--with-ssl
--with-embedded-server
--enable-local-infile
--with-plugins=partition.innobase.myisammrg.sphinx
接下就開始編譯
make
make install
#/usr/sbin/groupadd mysql
#/usr/sbin/useradd -g mysql mysql
#chmod +w /usr/local/webserver/mysql
#chown -R mysql:mysql /usr/local/webserver/mysql
在安裝完了之后使用show engines 可以查看是否有sphinx引擎
然后我們需要創建一張sphinx表(用來連接mysql和sphinx)
CREATE TABLE t1(????
id???? INTEGER UNSIGNED NOT NULL, //記錄的ID
weight INTEGER NOT NULL,????????? //
query? VARCHAR(3072) NOT NULL COMMENT '查詢的單詞', //你要查詢的單詞
group_id? INTEGER,
INDEX(query) COMMENT '必須給query字段創建一個索引'
)ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/songs";
songs:索引的名字 如果不寫 代表所有的索引名字
張表就代表sphinx服務器
用法:
不用連接SPHINX 直接查這張表,如果要查詢冬天的歌曲,只需要執行以下的SQL語句即可,無需再連接sphinx
SELECT b.title,b.litpic FROM t1 a LEFT JOIN? dede_archives b? ON a.id=b.id? WHERE? query='冬天' //查詢出帶冬天的然后返回記錄的ID
有了記錄ID 就可以查詢數據庫記錄的詳細信息了
轉載于:https://my.oschina.net/osmyblog/blog/311544
總結
以上是生活随笔為你收集整理的Linux环境下安装Mysql+SphinxSE的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博弈论题目总结
- 下一篇: 滚动触发的翻转式文字引用效果