org.apache.lucene.store
Class SimpleFSDirectory
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.FSDirectory
org.apache.lucene.store.SimpleFSDirectory
- All Implemented Interfaces:
- Closeable
public class SimpleFSDirectory
- extends FSDirectory
A straightforward implementation of FSDirectory
using java.io.RandomAccessFile. However, this class has
poor concurrent performance (multiple threads will
bottleneck) as it synchronizes when multiple threads
read from the same file. It's usually better to use
NIOFSDirectory
or MMapDirectory
instead.
Methods inherited from class org.apache.lucene.store.FSDirectory |
close, createOutput, deleteFile, ensureCanWrite, fileExists, fileLength, fileModified, fileModified, fsync, getDirectory, getFile, getLockID, getReadChunkSize, listAll, listAll, onIndexOutputClosed, open, open, openInput, setLockFactory, setReadChunkSize, sync, sync, toString, touchFile |
SimpleFSDirectory
public SimpleFSDirectory(File path,
LockFactory lockFactory)
throws IOException
- Create a new SimpleFSDirectory for the named location.
- Parameters:
path
- the path of the directorylockFactory
- the lock factory to use, or null for the default
(NativeFSLockFactory
);
- Throws:
IOException
SimpleFSDirectory
public SimpleFSDirectory(File path)
throws IOException
- Create a new SimpleFSDirectory for the named location and
NativeFSLockFactory
.
- Parameters:
path
- the path of the directory
- Throws:
IOException
openInput
public IndexInput openInput(String name,
int bufferSize)
throws IOException
- Creates an IndexInput for the file with the given name.
- Overrides:
openInput
in class Directory
- Throws:
IOException