Hi Jason,

On 4/21/06, jason rutherglen <[EMAIL PROTECTED]> wrote:
> Is there a way to decouple the snapshot creation from the index reloading 
> currently?  If not I was going to build it in.  We have a 700 meg index, so 
> creating a snapshot basically copies that, and after several snapshots takes 
> up a lot of storage.

It may not be taking up as much space as you think (it really depends).
Only the index segments that were changed take up new space... the
other index segments are all hard linked across all of the snapshots
to the same file.

>  Sometimes I just want to see a change show up on the master, sometimes I 
> want to create a snapshot for the slave servers.  This was very confusing 
> when I first started using Solr.

I've had the idea of a "quiet" commit in the back of my mind for a
while... for when someone just wants to checkpoint their indexing
work, but not force a new index reader to be opened, or have snapshots
taken.  This can also be useful if you are rebuilding an index from
scratch and you don't want a snapshot of an incomplete index being
replicated out to the slaves.

Your idea is another variant, where you want some things done, but not others.

Here are all the variants (a snapshot is taken by a commit listener):
a) don't call listeners, don't open new indexreader
b) don't call listeners, open new reader
c) call listeners, don't open new reader
d) call listeners, open new reader   // the current behavior

I think (a) could be very useful, (b) could be useful to locally
sanity check an index, and
(c) is probably not useful.

Could you open a JIRA bug to track this?

-Yonik

Reply via email to