You can drop your mergeFactor to 2 and then run expungeDeletes?

This will make the operation take longer but (assuming you have > 3
segments in your index) should use less transient disk space.

You could also make a custom merge policy, that expunges one segment
at a time (even slower but even less transient disk space required).

optimize(maxNumSegments) may also help, though it's not guaranteed to
reclaim disk space due to deleted docs.

Mike McCandless

http://blog.mikemccandless.com

On Mon, Jun 6, 2011 at 2:16 AM, Simon Wistow <si...@thegestalt.org> wrote:
> Due to some emergency maintenance I needed to run delete on a large
> number of documents in a 200Gb index.
>
> The problem is that it's taking an inordinately long amount of time (2+
> hours so far and counting) and is steadily eating up disk space -
> presumably up to 2x index size which is getting awfully close to the
> wire on this machine.
>
> Is that inevitable? Is there any way to speed up the process or use less
> space? Maybe do an optimize with a different number of maxSegments?
>
> I suspect not but I thought it was worth asking.
>
>
>
>
>

Reply via email to