Hi,
I'm trying to understand the behavior of file merging / optimization.
I see that whenever my IndexWriter calls 'commit()', it creates a new file (or
fileS).
I also see these files merged when calling 'optimize()' , as much as allowed by
the parameter 'NoCFSRatio' .
But I'm still trying to figure out:
1) Will my writer still perform some file merging, even if I don't explicitly
call 'optimize()'?
2) Is there a way to configure the number or files, or their size?
3) I always keep an open IndexSearcher (and IndexReader). I know they should be
re-opened when a change occurs, but it's not crucial to see changes
immediately, so I just poll periodically, and it might be a few minutes before
my reader is re-opened and allowed to see changes.
But will this approach disturb the writer's ability to optimize / merge files?
If a reader is open, will it prevent file merging?
Thanks