Package 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
,AutoCloseable
public class SimpleFSDirectory extends FSDirectory
A straightforward implementation ofFSDirectory
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 useNIOFSDirectory
orMMapDirectory
instead.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SimpleFSDirectory.SimpleFSIndexInput
-
Nested classes/interfaces inherited from class org.apache.lucene.store.FSDirectory
FSDirectory.FSIndexOutput
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE, directory, staleFiles
-
Fields inherited from class org.apache.lucene.store.Directory
isOpen, lockFactory
-
-
Constructor Summary
Constructors Constructor Description SimpleFSDirectory(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexInput
openInput(String name, int bufferSize)
Creates an IndexInput for the file with the given name.-
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
-
Methods inherited from class org.apache.lucene.store.Directory
clearLock, copy, copy, ensureOpen, getLockFactory, makeLock
-
-
-
-
Constructor Detail
-
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 andNativeFSLockFactory
.- Parameters:
path
- the path of the directory- Throws:
IOException
-
-
Method Detail
-
openInput
public IndexInput openInput(String name, int bufferSize) throws IOException
Creates an IndexInput for the file with the given name.- Overrides:
openInput
in classDirectory
- Throws:
IOException
-
-