[groonga-dev,00382] Re: 大きなint64整数の比較で不具合

Back to archive index

Itagaki Takahiro itaga****@gmail*****
2010年 10月 14日 (木) 19:26:20 JST


2010/10/14  <morit****@razil*****>:
> queryパラメータの代わりにfilterパラメータを使用して、
> 以下のように記述すると、期待されている通りに動作すると思います。

query と filter の差が良く分かっていなかったです。
ただ、動作をお聞きした後でも、いくつか疑問が残ってます。

・query が文字列用で、filter が数値用?
・query と filter は等価なのか、効率に差があるのか?
  (名前的に、filter ではインデックスが使えないのかと思っていました)
・今回の場合、列を文字列にキャストする動作でも、一致 (=) 条件は満たされるような?

もうちょっと勉強します。

> select --table Test --filter 'int64 <= 344494643000000'
>
> ちなみに、
>
> select --table Test --query int64:<=344494643000000
>
> というクエリは、
>
> select --table Test --filter 'int64 <= "344494643000000"'
>
> と等価に扱われています。


-- 
Itagaki Takahiro



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