Riak Search - querying numerical fields (No JSON object could be decoded)

Mike Stoddart stodge at gmail.com
Fri Feb 18 12:05:31 EST 2011


My mistake - my query format was wrong, [40 TO 100] works fine. Except
run() returns a bunch of lists. Each list contains the bucket name and
the timestamp. More reading required.

Thanks
Mike

On Fri, Feb 18, 2011 at 11:51 AM, Mike Stoddart <stodge at gmail.com> wrote:
> My documents are structured like this:
>
> {
>    timestamp: '2011-02-02 08:00:00',
>    count: 40,
>    data {
>         ....
>         ....
>    }
> }
>
> I want to query all documents where count > 40 so in Python I did:
>
>   search_query = client.search('bucket', 'count:[40:*]')
>   search_query.run()
>
> I got an error:
>
>  python test_get.py
> Traceback (most recent call last):
>  File "test_get.py", line 11, in <module>
>    search_query.run()
>  File "build/bdist.linux-x86_64/egg/riak/mapreduce.py", line 184, in run
>  File "build/bdist.linux-x86_64/egg/riak/transports/http.py", line
> 194, in mapred
>  File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads
>    return _default_decoder.decode(s)
>  File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode
>    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
>  File "/usr/lib64/python2.6/json/decoder.py", line 338, in raw_decode
>    raise ValueError("No JSON object could be decoded")
> ValueError: No JSON object could be decoded
>
> Is this a problem with how I'm storing my data or is something not
> configured properly?
>
> Thanks
>




More information about the riak-users mailing list