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