Class SimpleFSLockFactory
Implements LockFactory using WriteAllText(string, string, Encoding) (writes the file with UTF8 encoding and no byte order mark).
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 to 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 VerifyingLockFactory, LockVerifyServer and LockStressTest.
Inherited Members
Namespace: Lucene.Net.Store
Assembly: Lucene.Net.dll
Syntax
public class SimpleFSLockFactory : FSLockFactory
Constructors
SimpleFSLockFactory()
Create a SimpleFSLockFactory instance, with null
(unset)
lock directory. When you pass this factory to a FSDirectory
subclass, the lock directory is automatically set to the
directory itself. Be sure to create one instance for each directory
your create!
Declaration
public SimpleFSLockFactory()
See Also
SimpleFSLockFactory(DirectoryInfo)
Instantiate using the provided directory (as a DirectoryInfo instance).
Declaration
public SimpleFSLockFactory(DirectoryInfo lockDir)
Parameters
Type | Name | Description |
---|---|---|
DirectoryInfo | lockDir | where lock files should be created. |
See Also
SimpleFSLockFactory(string)
Instantiate using the provided directory name (string).
Declaration
public SimpleFSLockFactory(string lockDirName)
Parameters
Type | Name | Description |
---|---|---|
string | lockDirName | where lock files should be created. |
See Also
Methods
ClearLock(string)
Attempt to clear (forcefully unlock and remove) the specified lock. Only call this at a time when you are certain this lock is no longer in use.
Declaration
public override void ClearLock(string lockName)
Parameters
Type | Name | Description |
---|---|---|
string | lockName | name of the lock to be cleared. |
Overrides
See Also
MakeLock(string)
Return a new Lock instance identified by lockName
.
Declaration
public override Lock MakeLock(string lockName)
Parameters
Type | Name | Description |
---|---|---|
string | lockName | name of the lock to be created. |
Returns
Type | Description |
---|---|
Lock |