Yes, to be clear, there are currently a few options to reindex a schema change. 
After you update the schema, you can:

1. create a new index and reattach
2. rewrite every value inline
3. delete the index directories on every node and let AAE rebuild them

The new change will create a 4th option:

4. update the schema and let AAE fix the index.

Then, we're working on a 5th option:

5. modify schemas via command-line, and start an inline, eventually consistent 
index update

And potentially a 6th option:

6. modify schemas via command-line, and force an atomic index update

I can't post any ETAs, but "soon".

Eric



On Nov 25, 2014, at 9:35 AM, Alexander Sicular <sicul...@gmail.com> wrote:

> 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 <ge...@totalsend.com> 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
>> ge...@totalsend.com
>> 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 <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

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to