磯部 和広
k-iso****@rozet*****
2012年 10月 30日 (火) 19:52:10 JST
いつもお世話になっております。 ドキュメントの探し方が悪いのか、今一つ判らなかったので教えて下さい。 MySQL上に、mroongaストレージエンジンとして作成したテーブルがある際に、 それをgroongaでアクセスするというのは、そもそも可能なのでしょうか。 MySQL側から、管理者としてテーブル作成とデータのロードを最初に行う以外は 基本的にselectしかしないイメージです。 もしもgroongaからアクセス出来て、MySQLのパーサをスキップ出来るなら 更なる高速化が望めるかと思いまして・・・ ■やりたい事■ 下記のようなテーブルがあるとします。 CREATE TABLE `TEST_DATA_01` ( `id` int(11) NOT NULL AUTO_INCREMENT, `EN_TEXT` text NOT NULL, `JA_TEXT` text NOT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `EN_TEXT` (`EN_TEXT`), FULLTEXT KEY `JA_TEXT` (`JA_TEXT`) ) ENGINE=mroonga DEFAULT CHARSET=utf8; 現在、下記のようなSQL文で頻度を取得しています。 select 'red pen' as word, count(1) as count from TEST_DATA_01 where match(EN_TEXT) against ('"red pen"' in boolean mode); このようにして 指定したフレーズと完全マッチした部分があるレコード数 を求めたいです。 現状では、大文字小文字問わずにマッチしているので 同じ仕様で構いません。