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
[email protected]
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 <[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

Reply via email to