public final class SimpleFSLockFactory extends FSLockFactory
The main downside with using this API for locking is that the Lucene write lock may not be released when the JVM exits abnormally.
When this happens, an
is hit when trying to create a writer, in which case you may
need to explicitly clear the lock file first by
manually removing the file. But, first be certain that
no writer is in fact writing to the index otherwise you
can easily corrupt your index.
Special care needs to be taken if you change the locking implementation: First be certain that no writer is in fact writing to the index otherwise you can easily corrupt your index. Be sure to do the LockFactory change all Lucene instances and clean up all leftover lock files before starting the new configuration for the first time. Different implementations can not work together!
If you suspect that this or any other LockFactory is
not working properly in your environment, you can easily
test it by using
This is a singleton, you have to use
|Modifier and Type||Field and Description|
|Modifier and Type||Method and Description|
Implement this method to obtain a lock for a FSDirectory instance.
public static final SimpleFSLockFactory INSTANCE
protected Lock obtainFSLock(FSDirectory dir, String lockName) throws IOException
IOException- if the lock could not be obtained.
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.