Ints are stored as 10 char padded strings. So int:11 is "0000000011". So 200 to 
400 would be like [0000000200 TO 0000000400]. Try that. 


@siculars
http://siculars.posterous.com

Sent from my iRotaryPhone

On Aug 19, 2012, at 18:11, Vladimir Shapovalov <shapova...@gmail.com> wrote:

> Hi all,
> 
> Does anybody know, how to query integers with wildcards and ranges? Currently 
> I can get result with exact match only.
> 
> I've definded keynames with suffix _int (price_int).
> I use integer_analyzer_factory:
> ...
>         {dynamic_field, [
>             {name, "*_int"},
>             {type, integer},
>             {analyzer_factory, {erlang, text_analyzers, 
> integer_analyzer_factory}}
>         ]},
> ...
> 
> I use curl for:
> 
> $: curl --globoff -v 
> "http://localhost:8098/solr/bucket/select?wt=json&start=0&rows=0&q=price_int:[100
>  TO 200]" - no results.
> 
> $: curl --globoff -v 
> "http://localhost:8098/solr/bucket/select?wt=json&start=0&rows=0&q=price_int:20*";
>  - no results.
> 
> But if I change query to "q=price_int:200" I get result as expected. 
> 
> $: curl --globoff -v 
> "http://localhost:8098/solr/bucket/select?wt=json&start=0&rows=0&q=price_int:200";
>  - is available.
> 
> So there is definitelly a key with price:200 stored.
> 
> Could someone tell me what I'm doing wrong and how to deal with integers in 
> riak-context correctly?
> 
> Thanks a lot in advance!
> Vladimir
> _______________________________________________
> riak-users mailing list
> riak-users@lists.basho.com
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to