Kouhei Sutou
kou****@clear*****
2012年 5月 16日 (水) 20:04:21 JST
須藤です。 In <4FB08****@rozet*****> "[groonga-dev,00849] CentOS6.2のmroonga2.02で、テーブル作成時にトークナイザー指定が出来ない" on Mon, 14 May 2012 13:06:52 +0900, 磯部 和広 <k-iso****@rozet*****> wrote: > CentOS5.7のmroonga2.02では出来た、 > トークナイザーのテーブル作成時の指定が > CentOS6.2では、下記のように出来ませんでした。 実は、テーブル作成時のトークナイザー指定はMySQL 5.5からで、 MySQL 5.1ではできないんです。(テーブル作成時にカラムにコメ ントをつけられない。) > 環境は下記です。 > > [k-isobe @ PMJ-MySQL1 ~]$ cat /etc/redhat-release > CentOS release 6.2 (Final) > [k-isobe @ PMJ-MySQL1 ~]$ rpm -qa | grep -i mysql > perl-DBD-MySQL-4.013-3.el6.x86_64 > mysql-server-5.1.61-1.el6_2.1.x86_64 > mysql-libs-5.1.61-1.el6_2.1.x86_64 > mysql-5.1.61-1.el6_2.1.x86_64 > mysql-mroonga-2.02-0.el6.x86_64 > [k-isobe @ PMJ-MySQL1 ~]$ CentOS 6はmysql 5.1系なので使えないのです。 代替案としてconfigureで--with-default-parserを指定する方法や、 mroonga_default_parserというサーバー変数で指定する方法があり ます。 http://mroonga.github.com/ja/docs/reference.html#mroonga-default-parser SET GLOBAL mroonga_default_parser=TokenBigramSplitSymbolAlphaDigit; CREATE TABLE diaries ( id INT PRIMARY KEY AUTO_INCREMENT, body TEXT, FULLTEXT INDEX body_index (body) ) DEFAULT CHARSET UTF8; サーバー変数を使うときは、mysqldumpではサーバー変数の値が出 力されないことに注意してください。そのため、設定が違うサーバー 上でリストアするとトークナイザーが変わってしまいます。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) groongaサポート: http://groonga.org/ja/support/ プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/