I maybe wrong but I believe nested values use underscores. So the field
would be address_state:NY
On Sep 13, 2011 12:10 PM, "Denis Papathanasiou" <
[email protected]> wrote:
> I'm using the latest version of riak (0.14.2-1) with the
> riak-python-client (v. 1.3.0).
>
> I want to run the Riak Search example shown in the documentation
> (https://bitbucket.org/basho/riak-python-client), but the json docs
> I've added to my bucket are more complex than the example.
>
> I.e., instead of this:
>
> {'first_name': 'Anna', 'last_name': 'Body', 'is_active': True}
>
> my docs look like this:
>
> { firstName: "Mike", lastName: "Bloomberg", address: { city: "New
> York", state: "NY" }, teams: [ 'Giants', 'Jets', 'Yankees', 'Mets' ] }
>
> So how do I search for state = NY ?
>
> I tried this:
>
> search_query = client.search('formd', 'address.state:NY')
>
> for result in search_query.run():
> # You get ``RiakLink`` objects back.
> person = result.get()
> person_data = person.get_data()
> print "%s %s" % (person_data['firstName'], user_data['lastName'])
>
> but I got this stack trace:
>
> Traceback (most recent call last):
> File "query_test.py", line 9, in <module>
> for result in search_query.run():
> File "build/bdist.linux-x86_64/egg/riak/mapreduce.py", line 211, in run
> File "build/bdist.linux-x86_64/egg/riak/transports/pbc.py", line
> 311, in mapred
> File "build/bdist.linux-x86_64/egg/riak/transports/pbc.py", line
> 365, in recv_msg
> File "build/bdist.linux-x86_64/egg/riak/transports/pbc.py", line
> 410, in recv_pkt
> riak.RiakError: 'Socket returned short packet length - expected 4'
>
> _______________________________________________
> riak-users mailing list
> [email protected]
> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
[email protected]
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to