Package org.apache.lucene.store
Class SimpleFSDirectory
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.BaseDirectory
org.apache.lucene.store.FSDirectory
org.apache.lucene.store.SimpleFSDirectory
- All Implemented Interfaces:
Closeable,AutoCloseable
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.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory
Directory.IndexInputSlicer -
Field Summary
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionSimpleFSDirectory(File path) Create a new SimpleFSDirectory for the named location andNativeFSLockFactory.SimpleFSDirectory(File path, LockFactory lockFactory) Create a new SimpleFSDirectory for the named location. -
Method Summary
Modifier and TypeMethodDescriptioncreateSlicer(String name, IOContext context) Creates anDirectory.IndexInputSlicerfor the given file name.Creates an IndexInput for the file with the given name.Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, deleteFile, fileExists, fileLength, getDirectory, getLockID, getReadChunkSize, listAll, listAll, open, open, setLockFactory, setReadChunkSize, sync, toStringMethods inherited from class org.apache.lucene.store.BaseDirectory
clearLock, getLockFactory, makeLock
-
Constructor Details
-
SimpleFSDirectory
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
Create a new SimpleFSDirectory for the named location andNativeFSLockFactory.- Parameters:
path- the path of the directory- Throws:
IOException- if there is a low-level I/O error
-
-
Method Details
-
openInput
Creates an IndexInput for the file with the given name.- Specified by:
openInputin classDirectory- Throws:
IOException
-
createSlicer
Description copied from class:DirectoryCreates anDirectory.IndexInputSlicerfor the given file name. IndexInputSlicer allows otherDirectoryimplementations to efficiently open one or more slicedIndexInputinstances from a single file handle. The underlying file handle is kept open until theDirectory.IndexInputSliceris closed.- Must throw
FileNotFoundExceptionif the file does not exist (notjava.nio.file.NoSuchFileExceptionof Java 7).- Overrides:
createSlicerin classDirectory- Throws:
IOException- if anIOExceptionoccurs
- Must throw
-