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 sear​ch 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

Reply via email to