Class SimpleFSLockFactory
Implements LockFactory using System.IO.File.WriteAllText(System.String,System.String,System.Text.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
| Improve this Doc View SourceSimpleFSLockFactory()
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()
SimpleFSLockFactory(DirectoryInfo)
Instantiate using the provided directory (as a System.IO.DirectoryInfo instance).
Declaration
public SimpleFSLockFactory(DirectoryInfo lockDir)
Parameters
Type | Name | Description |
---|---|---|
System.IO.DirectoryInfo | lockDir | where lock files should be created. |
SimpleFSLockFactory(String)
Instantiate using the provided directory name (System.String).
Declaration
public SimpleFSLockFactory(string lockDirName)
Parameters
Type | Name | Description |
---|---|---|
System.String | lockDirName | where lock files should be created. |
Methods
| Improve this Doc View SourceClearLock(String)
Declaration
public override void ClearLock(string lockName)
Parameters
Type | Name | Description |
---|---|---|
System.String | lockName |
Overrides
| Improve this Doc View SourceMakeLock(String)
Declaration
public override Lock MakeLock(string lockName)
Parameters
Type | Name | Description |
---|---|---|
System.String | lockName |
Returns
Type | Description |
---|---|
Lock |