Hi Luke, Same error:
bucket = client.bucket_type('animals').bucket('cats') bucket.enable_search() bucket.set_property('search_index', 'famous') # NEW: Setting the search index to the bucket key = bucket.new('feliz', data={"name":"Felix","species":"Felis catus"}, content_type='application/json') key.store() print bucket.search('name=Felix') Output: Traceback (most recent call last): File "x.py", line 11, in <module> print bucket.search('name=Felix') File "/usr/local/lib/python2.7/dist-packages/riak/bucket.py", line 420, in search return self._client.fulltext_search(self.name, query, **params) File "/usr/local/lib/python2.7/dist-packages/riak/client/transport.py", line 184, in wrapper return self._with_retries(pool, thunk) File "/usr/local/lib/python2.7/dist-packages/riak/client/transport.py", line 126, in _with_retries return fn(transport) File "/usr/local/lib/python2.7/dist-packages/riak/client/transport.py", line 182, in thunk return fn(self, transport, *args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/riak/client/operations.py", line 573, in fulltext_search return transport.search(index, query, **params) File "/usr/local/lib/python2.7/dist-packages/riak/transports/pbc/transport.py", line 564, in search MSG_CODE_SEARCH_QUERY_RESP) File "/usr/local/lib/python2.7/dist-packages/riak/transports/pbc/connection.py", line 50, in _request return self._recv_msg(expect) File "/usr/local/lib/python2.7/dist-packages/riak/transports/pbc/connection.py", line 142, in _recv_msg raise RiakError(err.errmsg) riak.RiakError: 'No index <<"cats">> found.' Thanks, Alex On Mon, Aug 18, 2014 at 5:00 PM, Luke Bakken <lbak...@basho.com> wrote: > Alex - > > Let's take a step back and try out the "famous" index and "animals" > bucket type, which you have confirmed are set up correctly. This > (untested) code should create an object ("cat-1") in the "cats" bucket > (within the "animals" bucket type), which will then be indexed by the > "famous" index: > > bucket = client.bucket_type('animals').bucket('cats') > obj = RiakObject(client, bucket, 'cat-1') > obj.content_type = 'application/json' > obj.data = { 'name': 'Felix', 'species': 'Felis catus' } > obj.store() > > -- > Luke Bakken > CSE > lbak...@basho.com > > On Mon, Aug 18, 2014 at 7:50 AM, Alex De la rosa > <alex.rosa....@gmail.com> wrote: > > Hi Luke, > > > > I also tried with a normal bucket "cats" using the type "animals" as the > > documentation seemed to suggest and gave me the same error but this time > > saying that "cats" was not found as an index... so... still no clue how > to > > do it. > > > > This is an alternate code I did looking at the Python client API > > documentation, etc... > > > > client.create_search_index('men') > > bucket = client.bucket('accounts') > > bucket.enable_search() > > bucket.set_property('search_index', 'men') > > key = bucket.new('alex', data={"username":"Alex","age":25,"sex":"male"}, > > content_type='application/json') > > key.store() > > print bucket.search('sex=male') > > > > Again, it says "accounts" is not an index... in this code no bucket types > > are used, just a plain bucket "accounts"... what is wrong? what is > missing > > for it to work?? > > > > This is really frustrating. > > > > Thanks, > > Alex > > > > > > On Mon, Aug 18, 2014 at 4:44 PM, Luke Bakken <lbak...@basho.com> wrote: > >> > >> Hi Alex - > >> > >> You correctly created the "famous" index, as well as correctly > >> associated it with the bucket *type* "animals". Note that a bucket > >> type is not the same thing as a bucket in previous versions of Riak. A > >> bucket type is a way to give 1 or more buckets within that type the > >> same properties. You'll have to use different code in your Riak client > >> to use bucket types: > >> > >> http://docs.basho.com/riak/2.0.0/dev/advanced/bucket-types/ > >> > >> -- > >> Luke Bakken > >> CSE > >> lbak...@basho.com >
_______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com