[groonga-dev,01085] mroongaとgroongaの相互利用について

Back to archive index

磯部 和広 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);

このようにして
 指定したフレーズと完全マッチした部分があるレコード数
を求めたいです。

現状では、大文字小文字問わずにマッチしているので
同じ仕様で構いません。




groonga-dev メーリングリストの案内
Back to archive index