The RAMDirectory type exposes the following members.

Constructors

  NameDescription
Public methodRAMDirectory()()()()
Constructs an empty {@link Directory}.
Public methodRAMDirectory(FileInfo) Obsolete.
Creates a new
CopyC#
RAMDirectory
instance from the {@link FSDirectory}.
Public methodRAMDirectory(String) Obsolete.
Creates a new
CopyC#
RAMDirectory
instance from the {@link FSDirectory}.
Public methodRAMDirectory(Directory)
Creates a new
CopyC#
RAMDirectory
instance from a different
CopyC#
Directory
implementation. This can be used to load a disk-based index into memory.

This should be used only with indices that can fit into memory.

Note that the resulting

CopyC#
RAMDirectory
instance is fully independent from the original
CopyC#
Directory
(it is a complete copy). Any subsequent changes to the original
CopyC#
Directory
will not be visible in the
CopyC#
RAMDirectory
instance.

Methods

  NameDescription
Public methodClearLock
Attempt to clear (forcefully unlock and remove) the specified lock. Only call this at a time when you are certain this lock is no longer in use.
(Inherited from Directory.)
Public methodClose
Closes the store to future operations, releasing associated memory.
(Overrides Directory..::..Close()()()().)
Public methodCreateOutput
Creates a new, empty file in the directory with the given name. Returns a stream writing this file.
(Overrides Directory..::..CreateOutput(String).)
Public methodDeleteFile
Removes an existing file in the directory.
(Overrides Directory..::..DeleteFile(String).)
Public methodDispose
.NET
(Overrides Directory..::..Dispose()()()().)
Public methodEnsureOpen (Inherited from Directory.)
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Public methodFileExists
Returns true iff the named file exists in this directory.
(Overrides Directory..::..FileExists(String).)
Public methodFileLength
Returns the length in bytes of a file in the directory.
(Overrides Directory..::..FileLength(String).)
Public methodFileModified
Returns the time the named file was last modified.
(Overrides Directory..::..FileModified(String).)
Protected methodFinalize
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetLockFactory
Get the LockFactory that this Directory instance is using for its locking implementation. Note that this may be null for Directory implementations that provide their own locking implementation.
(Inherited from Directory.)
Public methodGetLockID
Return a string identifier that uniquely differentiates this Directory instance from other Directory instances. This ID should be the same if two Directory instances (even in different JVMs and/or on different machines) are considered "the same index". This is how locking "scopes" to the right index.
(Inherited from Directory.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodList Obsolete. (Overrides Directory..::..List()()()().)
Public methodListAll (Overrides Directory..::..ListAll()()()().)
Public methodMakeLock
Construct a {@link Lock}.
(Inherited from Directory.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodOpenInput(String)
Returns a stream reading an existing file.
(Overrides Directory..::..OpenInput(String).)
Public methodOpenInput(String, Int32)
Returns a stream reading an existing file, with the specified read buffer size. The particular Directory implementation may ignore the buffer size. Currently the only Directory implementations that respect this parameter are {@link FSDirectory} and {@link Lucene.Net.Index.CompoundFileReader}.
(Inherited from Directory.)
Public methodRenameFile Obsolete.
Renames an existing file in the directory.
(Overrides Directory..::..RenameFile(String, String).)
Public methodSetLockFactory
Set the LockFactory that this Directory instance should use for its locking implementation. Each * instance of LockFactory should only be used for one directory (ie, do not share a single instance across multiple Directories).
(Inherited from Directory.)
Public methodSizeInBytes
Return total size in bytes of all files in this directory. This is currently quantized to RAMOutputStream.BUFFER_SIZE.
Public methodSync
Ensure that any writes to this file are moved to stable storage. Lucene uses this to properly commit changes to the index, to prevent a machine/OS crash from corrupting the index.
(Inherited from Directory.)
Public methodToString (Inherited from Directory.)
Public methodTouchFile
Set the modified time of an existing file to now.
(Overrides Directory..::..TouchFile(String).)

Fields

  NameDescription
Protected fieldfileMap
Protected fieldisOpen (Inherited from Directory.)
Protected fieldlockFactory
Holds the LockFactory instance (implements locking for this Directory instance).
(Inherited from Directory.)
Protected fieldsizeInBytes

Properties

See Also