Naoya Murakami
visio****@gmail*****
2015年 11月 26日 (木) 17:06:52 JST
村上と申します。 私も同じ問題にあたったことがあります。 この問題はキャッシュの問題と思われます。 mroonga_commandでは、複数のDBで共有のキャッシュを使っています。 (という認識です。) そのため、クエリが完全に同じものでは、DBを切り替えても、 切り替え前のDBのクエリのキャッシュが返されてしまいます。 mysqldを再起動などしてキャッシュを綺麗にしてから、cache=no のオプションを指定すれば、違うDBの結果が返ると思います。 http://groonga.org/ja/docs/reference/commands/select.html#cache 私は今、少し余裕がなくて、根本的な対応策を検討できていないのですが、 DBが違う場合は、必ずクエリが変わるようにして暫定対応しています。 参考情報でした。 2015年11月26日 16:53 <takah****@yahoo*****>: > 各務 様 > > お世話になっております。 > 佐瀬で御座います。 > > 下記、ご連絡有難う御座います。 > > FLUSH TABLES;を入力してみましたが、 > 挙動が変わりません。 > > DBを立ち上げてから、 > 初めのuse mail00 などは想定通りかと思います。 > 次の変更はFLUSH TABLES;を入力しても、 > データベースの変更が出来ておりません。 > 下記に試したコマンド記載致しますので、 > ご指摘点頂ければ幸いで御座います。 > > use mail00; > select mroonga_command('select --output_columns > No,Subject,ToAdd,FromAdd,Cc,Bcc,Date,AttachedFile --table mail --query > Subject:@海豹 --limit 0'); > FLUSH TABLES; > > use mail01; > select mroonga_command('select --output_columns > No,Subject,ToAdd,FromAdd,Cc,Bcc,Date,AttachedFile --table mail --query > Subject:@海豹 --limit 0'); > FLUSH TABLES; > > 以上、引き続き何卒宜しくお願い致します。 > > ----- Original Message ----- > *From:* 各務 洋 <kagam****@outwa*****> > *To:* 全文検索エンジンGroonga開発メーリングリスト <groon****@lists*****> > *Date:* 2015/11/26, Thu 16:36 > *Subject:* [groonga-dev,03675] Re: 【宅ふぁいる便】ファイル預りのご連絡 佐瀬啓様より > > お世話になります、各務です。 > > > 使い始めた当初はMysqlでuse mail00等打てば良いかと考えてまし > > たが、 > > データベースの変更が上手くいっておりません。 > > > > どういった形でデータベースの変更を行うのでしょうか。 > > use データーベース名 の後に > FLUSH TABLES; > と 打ってみるとどうでしょうか? > > これでいったん開いてた Groonga を閉じてくれると思います。 > (開くのは再度触れば自動ですので) > > > ---- > 各務 > kagam****@outwa***** > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > http://lists.osdn.me/mailman/listinfo/groonga-dev > > > > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > http://lists.osdn.me/mailman/listinfo/groonga-dev > > -------------- next part -------------- HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...Download