Kouhei Sutou
kou****@clear*****
2011年 12月 2日 (金) 15:34:15 JST
須藤です。 森さんからの回答を転送します! (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