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

Reply via email to