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

[image: Total Send] <http://www.totalsend.com>

Cell: +27 (0)766 476 920
Skype: geoff.garbers
ge...@totalsend.com
www.totalsend.com

 +1 347-431-0494 <http://www.totalsend.com>
 +44 (0)203 519 1082 <http://www.totalsend.co.uk>
 +61 (0)3 9111 5760 <http://www.totalsend.com.au>
 +27 (0)21 200 6981 <http://www.totalsend.co.za>

On Tue, Nov 25, 2014 at 6:46 PM, Yang Zhenguo <yangzhen...@gmail.com> wrote:

> Any other options? :)
>
> 2014-11-26 0:42 GMT+08:00 Eric Redmond <eredm...@basho.com>:
>
>> Yes, that is one of the options.
>>
>> Eric
>>
>>
>> On Nov 25, 2014, at 8:40 AM, Yang Zhenguo <yangzhen...@gmail.com> 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 <eredm...@basho.com>:
>>
>>> 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 <yangzhen...@gmail.com> 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
>>> riak-users@lists.basho.com
>>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>>
>>>
>>>
>>
>>
>> --
>> Zhenguo Yang
>> MSN: zgyang...@hotmail.com
>>
>>
>>
>
>
> --
> Zhenguo Yang
> MSN: zgyang...@hotmail.com
>
> _______________________________________________
> 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

Reply via email to