[groonga-dev,02079] Re: ストレージモードで転置索引テーブルからレコードを削除するとデータも削除される

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 1月 28日 (火) 17:31:39 JST


須藤です。

In <CAHB5oTOMWLWJxKwjgWyZXT9HMrodytzKr=hDnds****@mail*****>
  "[groonga-dev,02078] Re: ストレージモードで転置索引テーブルからレコードを削除するとデータも削除される" on Tue, 28 Jan 2014 17:18:33 +0900,
  "yoku ts." <yoku0****@gmail*****> wrote:

>> ぱっと思いつくのは、
>> http://groonga.org/ja/docs/reference/commands/select.html#query-expander のように "ストップワード" にしてやるというのはどうでしょうか。
> 
> ありがとうございます! 試してみます!

これ、MySQLのテーブル(ただし、Mroongaのストレージモードのテー
ブルに限る)を置換テーブルとして使えると使い勝手がよいのでは
ないかと思っているんですよね。そうすれば、SQLで置換テーブルを
管理できるので。

置換テーブル自体はこんなのでいけると思うんですけど、

CREATE TABLE terms (
  key VARCHAR(32) PRIMARY KEY NOT NULL,
  synonym VARCHAR(128)
) ENGINE=Mroonga DEFAULT CHARSET=utf8mb4;

それをどうやってMATCH AGAINSTで指定するかが問題なんですよねぇ。

検索時に指定できないので自由度は下がってしまうのですが、
FULLTEXT INDEXのコメントに書いちゃうのが落とし所なのかなぁと
思っていたりはしますが、ぜんぜん手は動かしていませんでした!

>> これはMySQLのキャッシュじゃないかと思います。
> 
> table_open_cacheとかすごく久し振りに思い出しました。そういえばありましたねそんなキャッシュが。。

あ、それじゃなくて、クエリーキャッシュかと思っていました。同
じSQLだったので。

>> 想定はしていませんでしたが、動くといいなとは思いました!
> 
> 俺もそう思います!

私の手元のパッチが火を噴けば動くようになります!

-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270)

Groongaサポート:
  http://groonga.org/ja/support/
パッチ採用はじめました:
  http://www.clear-code.com/recruitment/
コミットへのコメントサービスはじめました:
  http://www.clear-code.com/services/commit-comment.html




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