[groonga-dev,04455] Re: indexを使ったin_valuesでの不具合

Back to archive index

murata satoshi murat****@gmail*****
2017年 8月 31日 (木) 14:56:34 JST


林さん

むらたです。返答ありがとうございます。

>確認してみたら、in_valuesの引数として受け付けるのは126個まででした。
>ソースコードにハードコーディングされている値で、あとから変更する感じのものではなかったです。

おぉ、、なるほど、仕様ということですね。

>別案として、in_valuesでチェックするパターンがほぼ固定(あっても数パターン程度)なら
>in_recordsを使ってみるのはどうでしょう。

提案ありがとうございます。
in_recordsで...と言うのも考えたのですが、パターン数が多いので諦めた経緯があります。。

今回、「特定のid(複数、最大で160程度)は除く」ということをやっていて
...&!in_values(id,.....)
とやっている際に、126件超えると結果が変わることでこの件に気がついたのですが
この場合は
...&!id=={id1}&!id=={id2}&!....
とやっても速度的にほぼ差がないので、こちらでやるようにしました。

失礼しました。お手数おかけして申し訳ありません。
ありがとうございました。

むらた(murat****@gmail*****)



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