安永一博
yasun****@gmail*****
2011年 12月 5日 (月) 13:20:46 JST
森 様 須藤 様 安永です。お世話になっております。 #define GRN_STACK_SIZE 1024 この結果が判明しましたので、ご報告いたします。 結論から申しますと、このサイズを変更することで、条件個数の上限が増えました。 1024を4096にしたところ、 256個までだった上限が、1024個に増えました。 使用メモリは、4G(だったと思いますが)中、約2%程度の使用量です。 有益な情報、誠にありがとうございました。 以上、ご報告でした。 > 森様 > 須藤様 > > 安永です。 > 早々のご回答、誠にありがとうございました。 > >> groonga/lib/ql.hの162行目で >> >> #define GRN_STACK_SIZE 1024 > > こちら、早速試してみたいと思います。 > 結果はまた追って、メーリングリストにてご報告させていただきたいと存じます。 > >> OR条件を大量に指定しますと、どうしても検索の処理速度が遅めになって >> しまいますので、あまりお勧めしたくない、というのあったりします。 > > すみません、groongaの本来の目的とは違うものだろうという認識はあるのですが、 > 検索速度がこうも早いと、いろいろ試したくなってしまいまして・・・ > > 取り急ぎ、御礼のメールで失礼いたします。 > > 以上、よろしくお願いいたします。 > > >> 須藤です。 >> >> 森さんからの回答を転送します! >> (MLにrejectされてしまうみたいです。) >> >> -- >> こんにちは。森と申します。 >> >> はい。条件の個数には制限があります。 >> 現在のところ上限を変更したり解除したりする機能は用意していません。 >> >> groonga/lib/ql.hの162行目で >> >> #define GRN_STACK_SIZE 1024 >> >> のように定義しているのですが、この値を大きくしてmakeしなおせば、 >> 上限を大きくできるかも知れませんが、試したことはありません。 >> >> OR条件を大量に指定しますと、どうしても検索の処理速度が遅めになって >> しまいますので、あまりお勧めしたくない、というのあったりします。 >> >> 以上あまりお役に立てず恐縮ですが、よろしくお願いします。 >> >> In <CADWPCZ5mZ9G6WapDcjuTkaaiRFHnr+7mmNnAoA+EPWFP=khvmA****@mail*****> >> "[groonga-dev,00635] query 検索の個数について" on Fri, 2 Dec 2011 13:45:32 +0900, >> 安永一博 <yasun****@gmail*****> wrote: >> >>> 初めて投稿します、安永と申します。 >>> よろしくお願いいたします。 >>> >>> 早速ですが、groonga version1.2.8を使っております。 >>> 検索時には、selectのquery句に、条件を指定しますが、 >>> この条件の個数に、上限はあるでしょうか? >>> またその場合、その上限を変更、または解除することは可能なのでしょうか? >>> >>> 例えばORでつなげた条件は、256個までは検索ができて、 >>> 257個目からは、「stack is full」と返ってきて、検索ができなくなりました。 >>> >>> http通信でも、コマンド形式でも、同様に257個目からstack is fullとなるようです。 >>> 以下は、http通信時の例です。 >>> select?table=tablename&query=_key:1 OR _key:2 OR _key:3........_key:257 >>> >>> こんなに条件をつなげること自体、groongaの目的から逸脱しているかもしれませんが、 >>> どなたかご存知であれば、ご教示いただけると幸いです。 >>> >>> OSは、CentOS6 64bitです。 >>> >>> 以上、よろしくお願いいたします。 >>> >>> _______________________________________________ >>> groonga-dev mailing list >>> groon****@lists***** >>> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev