public final class SimpleFSLockFactory extends FSLockFactory
NOTE: the javadocs
File.createNewFile() contain a vague
yet spooky warning about not using the API for file
locking. This warning was added due to this
bug, and in fact the only known problem with using
this API for locking is that the Lucene write lock may
not be released when the JVM exits abnormally.
When this happens, a
is hit when trying to create a writer, in which case you
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!
This is a singleton, you have to use
|Modifier and Type||Field and Description|
|Modifier and Type||Method and Description|
Implement this method to create a lock for a FSDirectory instance.
public static final SimpleFSLockFactory INSTANCE
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.