Linux环境下安装Mysql+SphinxSE
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
安裝MysSQL+SphinxSE 進(jìn)入軟件包目錄
tar zxvf mysql-5.1.55.tar.gz
tar zxvf sphinx-0.9.9.tar.gz
把sphinx的源代碼復(fù)制到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
接下就開(kāi)始編譯
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引擎
然后我們需要?jiǎng)?chuàng)建一張sphinx表(用來(lái)連接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字段創(chuàng)建一個(gè)索引'
)ENGINE=SPHINX CONNECTION="sphinx://localhost:9312/songs";
songs:索引的名字 如果不寫 代表所有的索引名字
張表就代表sphinx服務(wù)器
用法:
不用連接SPHINX 直接查這張表,如果要查詢冬天的歌曲,只需要執(zhí)行以下的SQL語(yǔ)句即可,無(wú)需再連接sphinx
SELECT b.title,b.litpic FROM t1 a LEFT JOIN? dede_archives b? ON a.id=b.id? WHERE? query='冬天' //查詢出帶冬天的然后返回記錄的ID
有了記錄ID 就可以查詢數(shù)據(jù)庫(kù)記錄的詳細(xì)信息了
轉(zhuǎn)載于:https://my.oschina.net/osmyblog/blog/311544
總結(jié)
以上是生活随笔為你收集整理的Linux环境下安装Mysql+SphinxSE的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 博弈论题目总结
- 下一篇: MySQL数据库备份和还原的常用命令小结