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
