groonga是一款可嵌入式的全文搜寻引擎,具有储存功能和全文搜寻的检索功能.
mroonga是基于groonga的引擎
系统:centos 5.5 (32位)
需要的软件包:groonga-2.0.3.tar.gz mroonga-2.03.tar.gz
1.安装前准备
`1`
|
`yum
-y ``install` `gcc
gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel `
|
`2`
|
`freetype
freetype-devel libxml2 libxml2-devel zlib zlib-devel `
|
`3`
|
`glibc
glibc-devel glib2 glib2-devel ``bzip2` `bzip2``-devel
ncurses ncurses-devel `
|
`4`
|
`curl
curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devellibidn libidn-devel `
|
`5`
|
`openssl
openssl-devel openldap openldap-devel nss_ldap `
|
`6`
|
`openldap-clients
openldap-servers libtool libtool-devel`
|
我这里是基于多个mysql环境下,只对一个mysql进行安装groonga,多mysql安装请看centos单机编译安装多个mysql共存这篇文章.
`1`
|
`wget [http://packages.groonga.org/](http://packages.groonga.org/)``source``/groonga/groonga-2.0.3.``tar``.gz`
|
`2`
|
`wget [http://cloud.github.com/downloads/mroonga/mroonga/mroonga-2.03.](http://cloud.github.com/downloads/mroonga/mroonga/mroonga-2.03.)``tar``.gz`
|
2.安装mecab
大家可以看我这篇linux安装日文分词(mecab)文章.
3.安装groonga
tar zxf groonga-2.0.3.tar.gz && cd groonga-2.0.3
`1`
|
`./configure
--prefix=/usr/``local``/groonga`
|
看到这个图就表示没有问题可以继续make
`1`
|
`make` `&& ``make` `install`
|
4.安装mroonga
`1`
|
`./configure
PKG_CONFIG_PATH=/usr/``local``/groonga/lib/pkgconfig/
`
|
`2`
|
`--with-mysql-``source``=/root/mysql-5.5.18
`
|
`3`
|
`--with-mysql-config=/usr/``local``/mysql07/bin/mysql_config`
|
没有问题就执行make
`1`
|
`make` `&& ``make` `install`
|
5.mysql中加入引擎
/usr/local/mysql07/bin/mysql -u root -p
这里我是加的3307这个端口的mysql
进入mysql后执行
可以看到里面没有groonga引擎,然后执行
`1`
|
`INSTALL
PLUGIN groonga SONAME ``'ha_groonga.so'``;`
|
`2`
|
`CREATE
FUNCTION last_insert_grn_id RETURNS INTEGER soname ``'ha_groonga.so'``;`
|
然后再执行show engines来查看引擎
可以看到已经有groonga引擎了.
6.验证
在mysql中执行
`1`
|
`mysql>
create database tt;`
|
`3`
|
`mysql>
create table ```test```
( ```id```
int(11) NOT NULL, `name` varchar(45) NOT NULL, `notes` text,FULLTEXT INDEX (`notes`) ) ENGINE=groonga DEFAULT CHARSET=utf8;`
|
`4`
|
`mysql>
SELECT * FROM ``test` `where
MATCH(notes) AGAINST(``"CSS"``);`
|
`5`
|
`Empty ``set` `(0.01
sec)`
|
对其进行查询可以发现groonga引擎已经可以使用了,好了,就到这里吧.
本文发布于夜空http://blog.slogra.com/,转载请保留此版权信息!