I am using Riak Search. At some point, I removed the index from the bucket. After having added some new objects into the bucket, I put the index back on.
When I search by the index, I can't find the objects which were not indexed.
How can I index them now? I think that the solution would be also suitable for other not-indexed legacy buckets as well.
My solution for that and some similar problems with searchindices on Bucket-Types i use the following procedures (only in development) have no exp. in production with riak now so someone else has to answer that:
delete the searchindex
riakc_pb_socket:delete_search_index(Pid, <<"XXX">>, []).
Reindex with creation of a new index (in this case with default values applied)
riakc_pb_socket:create_search_index(Pid, <<"XXX">>, <<"_yz_default">>, []).
after that your index should be updated and you don`t have to change your code anyway....
happy coding with erlang and riak
Canislupax