Well, that's what I had been trying to do: delete all the objects in the bucket and re-insert again.
So now, I can't delete the objects, and there's no delete-bucket operation. Is that supposed to mean that I have to delete the entire Riack db and start everything from scratch??? I hope I got that part wrong. Best Xiaopong On Wed, 2010-12-15 at 22:50 +0800, Joseph Lambert wrote: > You need to add the hook before you add the objects you want indexed > when inserting KV data. The precommit hook is what triggers the > indexing of the objects. If it's not installed when you insert an > object, it's not going to index it. > > > From the wiki: > > > "Riak Search indexing of KV data must be enabled on a per-KV-bucket > basis. To enable indexing for a bucket, simply add the Search > precommit hook to that bucket's properties" > > > "With the precommit hook installed, Riak Search will index your data > each time that data is written" > > > I believe the delete is failing because it can't find the value in the > index, so the precommit hook returns {precommit_fail,notfound} error > (since a delete updates the meta data of the object). > > > If you want to see index data, the index buckets start are named like > _rsid_bucketname, where bucketname is the bucket you install the hook > on. > > - Joe Lambert > > joseph.g.lamb...@gmail.com > > > On Wed, Dec 15, 2010 at 7:12 PM, Xiaopong Tran > <xiaopong.t...@gmail.com> wrote: > I installed Riak Search, added a few JSON docs, then install > the > search hook for the bucket. Now, here are the questions: > > 1) How can I list the indexes that have been created > for my bucket? > > 2) After installing the hook, I can't delete my object > anymore. Here is the error: > > 7> {ok, P} = test3:init(). > {ok,<0.44.0>} > 8> riakc_pb_socket:get(P, "user_bucket", "jane"). > {ok,{riakc_obj,"user_bucket","jane", > > <<107,206,97,96,96,96,204,96,202,5,82,44,108,85,66,103,50, > 152,18,25,243,88,25,...>>, > [{{dict,3,16,16,8,80,48, > > {[],[],[],[],[],[],[],[],[],[],[],[],...}, > {{[],[],[],[],[],[],[],[],[],[],...}}}, > <<"{\"userid\":\"jane\",\"first_name\":\"Jane > \", > \"last_name\":\"Doe\",\"gender\":\"F\",\"joined_"...>>}], > undefined,undefined}} > 9> riakc_pb_socket:delete(P, "user_bucket", "jane"). > {error,<<"{precommit_fail,notfound}">>} > 10> riakc_pb_socket:delete(P, "user_bucket", <<"jane">>). > {error,<<"{precommit_fail,notfound}">>} > > I can retrieve the object, but can't delete it. What's is > going on? > > Thanks > > Xiaopong > > > > _______________________________________________ > riak-users mailing list > riak-users@lists.basho.com > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com > _______________________________________________ riak-users mailing list riak-users@lists.basho.com http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com