[groonga-dev,00179] Re: :key_normalize => true 時にマッチする文書が減る

Back to archive index

morit****@razil***** morit****@razil*****
2009年 9月 14日 (月) 17:39:48 JST


森です。

ご報告ありがとうございます。

groongaのbugでしたので修正しました。近々リリースしたいと思います。


ところで、ruby-groongaで一箇所メモリーリークがあるように見えましたので
報告させていただきます。

よろしくお願いいたします。

Index: ext/rb-grn-expression.c
===================================================================
--- ext/rb-grn-expression.c     (リビジョン 663)
+++ ext/rb-grn-expression.c     (作業コピー)
@@ -242,6 +242,7 @@
     rc = grn_expr_parse(context, expression, query, query_size,
                        default_column, default_mode, default_operator,
                        parse_level);
+    grn_obj_close(context, default_column);
     if (rc != GRN_SUCCESS)
        rb_grn_context_check(context,
                             rb_ary_new3(2, self, rb_ary_new4(argc, argv)));



>>> Kouhei Sutou さんは書きました:
> 須藤です。
> 
> In <a3699****@mail*****>
>   "[groonga-dev,00177] :key_normalize => true 時にマッチする文書が減る" on Sun, 13 Sep 2009 09:09:15 +0900,
>   SHIDARA Yoji <dara****@shida*****> wrote:
> 
> > :key_normalize => true としたとき、
> > 文字種が切り替わる部分をまたぐようなクエリに
> > レコードがヒットしないという現象があるように思われます。
> > #まだ条件が完全には把握できていませんが・・・
> > :key_normalize => trueとすると、たとえば
> >  "うちのボロTVはまだ現役です" という文字列に対して
> > 「ボロTV」というクエリがヒットしなくなります。
> 
> 
> > ruby-groongaのテストに書き足してみました。
> 
> ありがとうございます。
> 手元でも現象が再現することを確認しました。
> 
> パッチはちょっと変えて追加しました。
> 
> ということで、これで再現できると思います。 > 森さん
>   % test/run-test.rb -n test_select_query_wtih_japanese
> 
> -- 
> 須藤 功平 <kou****@clear*****>
> 株式会社クリアコード (http://www.clear-code.com/)
> 
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev
> 
--
morita




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