You basically need to read and re-write each key as Geoff says. Hopefully this gets automated in the future in some fashion.
-Alexander @siculars http://siculars.posthaven.com Sent from my iRotaryPhone > On Nov 25, 2014, at 12:31, Geoff Garbers <[email protected]> wrote: > > Hey Zhenguo. > > I've actually just gone through something similar myself recently. I found > that the most reliable way to do this is as follows: > > 1. Update the schema (as you have shown) > 2. Attach to the Erlang console on each node, and run > rp(yz_index:reload(<<"index_name">>)). > 3. List all keys in the buckets with your bucket type, and pull and put each > of the objects in those buckets. > > It's not the most ideal way, but it's the most effective (from what I've > found) until the new search administration functionality becomes available. > > Regards, > Geoff > > > > Geoffrey Garbers > Senior Developer > > > > Cell: +27 (0)766 476 920 > Skype: geoff.garbers > [email protected] > www.totalsend.com > > +1 347-431-0494 > +44 (0)203 519 1082 > +61 (0)3 9111 5760 > +27 (0)21 200 6981 > >> On Tue, Nov 25, 2014 at 6:46 PM, Yang Zhenguo <[email protected]> wrote: >> Any other options? :) >> >> 2014-11-26 0:42 GMT+08:00 Eric Redmond <[email protected]>: >>> Yes, that is one of the options. >>> >>> Eric >>> >>> >>>> On Nov 25, 2014, at 8:40 AM, Yang Zhenguo <[email protected]> wrote: >>>> >>>> Hi Eric, >>>> >>>> Any suggestion for my requirement? create a new search index? >>>> >>>> Regards, >>>> Zhenguo >>>> >>>> >>>> 2014-11-26 0:24 GMT+08:00 Eric Redmond <[email protected]>: >>>>> Automatic updating of indexes due to schema changes doesn't exist yet. >>>>> It'll be added soon: >>>>> >>>>> https://github.com/basho/yokozuna/pull/427 >>>>> >>>>> Eric >>>>> >>>>> >>>>>> On Nov 25, 2014, at 8:21 AM, Yang Zhenguo <[email protected]> wrote: >>>>>> >>>>>> I have an existed schema and I want to add one column in it, such as >>>>>> <field name="problem_id" type="string" indexed="true" stored="true" /> >>>>>> >>>>>> >>>>>> What's the steps to update it? >>>>>> >>>>>> Since there is the search_index related to the schema and a bucket type >>>>>> related to the search_index. >>>>>> >>>>>> I tried to update the schema by the following commands: >>>>>> {ok, SchemaData} = file:read_file("cartoons.xml"), >>>>>> riakc_pb_socket:create_search_schema(Pid, <<"cartoons">>, SchemaData). >>>>>> >>>>>> However, I can not search the object with new field. >>>>>> >>>>>> Thanks in advance. >>>>>> >>>>>> Regards, >>>>>> -- >>>>>> Zhenguo Yang >>>>>> www.prinbit.com >>>>>> _______________________________________________ >>>>>> riak-users mailing list >>>>>> [email protected] >>>>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com >>>> >>>> >>>> >>>> -- >>>> Zhenguo Yang >>>> MSN: [email protected] >> >> >> >> -- >> Zhenguo Yang >> MSN: [email protected] >> >> _______________________________________________ >> riak-users mailing list >> [email protected] >> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com > > _______________________________________________ > riak-users mailing list > [email protected] > http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________ riak-users mailing list [email protected] http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
