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, fsync, getDirectory, getLockID, getReadChunkSize, listAll, listAll, onIndexOutputClosed, open, open, setLockFactory, setReadChunkSize, sync, toString |
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
- if there is a low-level I/O error
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
- if there is a low-level I/O error
openInput
public IndexInput openInput(String name,
IOContext context)
throws IOException
- Creates an IndexInput for the file with the given name.
- Specified by:
openInput
in class Directory
- Throws:
IOException
createSlicer
public Directory.IndexInputSlicer createSlicer(String name,
IOContext context)
throws IOException
- Description copied from class:
Directory
- Creates an
Directory.IndexInputSlicer
for the given file name.
IndexInputSlicer allows other Directory
implementations to
efficiently open one or more sliced IndexInput
instances from a
single file handle. The underlying file handle is kept open until the
Directory.IndexInputSlicer
is closed.
- Must throw
FileNotFoundException
if the file does not exist
(not java.nio.file.NoSuchFileException
of Java 7).
- Overrides:
createSlicer
in class Directory
- Throws:
IOException
- if an IOException
occurs
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.