Package org.apache.lucene.store
Binary i/o API, used for all index data.
-
Class Summary Class Description BaseDirectory Base implementation for a concreteDirectory
.BufferedIndexInput Base implementation class for bufferedIndexInput
.BufferedIndexOutput Base implementation class for bufferedIndexOutput
.ByteArrayDataInput DataInput backed by a byte array.ByteArrayDataOutput DataOutput backed by a byte array.ChecksumIndexInput Reads bytes through to a primary IndexInput, computing checksum as it goes.ChecksumIndexOutput Writes bytes through to a primary IndexOutput, computing checksum.CompoundFileDirectory Class for accessing a compound stream.CompoundFileDirectory.FileEntry Offset/Length for a slice inside of a compound fileDataInput Abstract base class for performing read operations of Lucene's low-level data types.DataOutput Abstract base class for performing write operations of Lucene's low-level data types.Directory A Directory is a flat list of files.FileSwitchDirectory Expert: A Directory instance that switches files between two other Directory instances.FilterDirectory Directory implementation that delegates calls to another directory.FlushInfo A FlushInfo provides information required for a FLUSH context.FSDirectory Base class for Directory implementations that store index files in the file system.FSLockFactory Base class for file system based locking implementation.IndexInput Abstract base class for input from a file in aDirectory
.IndexOutput Abstract base class for output to a file in a Directory.InputStreamDataInput ADataInput
wrapping a plainInputStream
.IOContext IOContext holds additional details on the merge/search context.Lock An interprocess mutex lock.Lock.With Utility class for executing code with exclusive access.LockFactory Base class for Locking implementation.LockStressTest Simple standalone tool that forever acquires & releases a lock using a specific LockFactory.LockVerifyServer Simple standalone server that must be running when you useVerifyingLockFactory
.MergeInfo A MergeInfo provides information required for a MERGE context.MMapDirectory File-basedDirectory
implementation that uses mmap for reading, andFSDirectory.FSIndexOutput
for writing.NativeFSLockFactory ImplementsLockFactory
using native OS file locks.NativePosixUtil Provides JNI access to native methods such as madvise() forNativeUnixDirectory
NativeUnixDirectory ADirectory
implementation for all Unixes that uses DIRECT I/O to bypass OS level IO caching during merging.NIOFSDirectory AnFSDirectory
implementation that uses java.nio's FileChannel's positional read, which allows multiple threads to read from the same file without synchronizing.NoLockFactory Use thisLockFactory
to disable locking entirely.NRTCachingDirectory Wraps aRAMDirectory
around any provided delegate directory, to be used during NRT search.OutputStreamDataOutput ADataOutput
wrapping a plainOutputStream
.RAMDirectory A memory-residentDirectory
implementation.RAMFile Represents a file in RAM as a list of byte[] buffers.RAMInputStream A memory-residentIndexInput
implementation.RAMOutputStream A memory-residentIndexOutput
implementation.RateLimitedDirectoryWrapper RateLimiter Abstract base class to rate limit IO.RateLimiter.SimpleRateLimiter Simple class to rate limit IO.SimpleFSDirectory A straightforward implementation ofFSDirectory
using java.io.RandomAccessFile.SimpleFSLockFactory ImplementsLockFactory
usingFile.createNewFile()
.SingleInstanceLockFactory ImplementsLockFactory
for a single in-process instance, meaning all locking will take place through this one instance.TrackingDirectoryWrapper A delegating Directory that records which files were written to and deleted.VerifyingLockFactory ALockFactory
that wraps anotherLockFactory
and verifies that each lock obtain/release is "correct" (never results in two processes holding the lock at the same time).WindowsDirectory NativeDirectory
implementation for Microsoft Windows. -
Enum Summary Enum Description IOContext.Context Context is a enumerator which specifies the context in which the Directory is being used for. -
Exception Summary Exception Description AlreadyClosedException This exception is thrown when there is an attempt to access something that has already been closed.LockObtainFailedException This exception is thrown when thewrite.lock
could not be acquired.LockReleaseFailedException This exception is thrown when thewrite.lock
could not be released.NoSuchDirectoryException This exception is thrown when you try to list a non-existent directory.