|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.lucene.store.Directory
org.apache.lucene.store.FSDirectory
public class FSDirectory
Straightforward implementation of Directory
as a directory of files.
Locking implementation is by default the SimpleFSLockFactory
, but
can be changed either by passing in a LockFactory
instance to
getDirectory
, or specifying the LockFactory class by setting
org.apache.lucene.store.FSDirectoryLockFactoryClass
Java system
property, or by calling Directory.setLockFactory(org.apache.lucene.store.LockFactory)
after creating
the Directory.
Directories are cached, so that, for a given canonical
path, the same FSDirectory instance will always be
returned by getDirectory
. This permits
synchronization on directories.
Directory
Nested Class Summary | |
---|---|
protected static class |
FSDirectory.FSIndexInput
|
protected static class |
FSDirectory.FSIndexOutput
|
Field Summary | |
---|---|
static String |
LOCK_DIR
Deprecated. As of 2.1, LOCK_DIR is unused
because the write.lock is now stored by default in the
index directory. If you really want to store locks
elsewhere you can create your own SimpleFSLockFactory (or NativeFSLockFactory ,
etc.) passing in your preferred lock directory. Then,
pass this LockFactory instance to one of
the getDirectory methods that take a
lockFactory (for example, getDirectory(String, LockFactory) ). |
Fields inherited from class org.apache.lucene.store.Directory |
---|
lockFactory |
Constructor Summary | |
---|---|
protected |
FSDirectory()
|
Method Summary | |
---|---|
void |
close()
Closes the store to future operations. |
IndexOutput |
createOutput(String name)
Creates a new, empty file in the directory with the given name. |
void |
deleteFile(String name)
Removes an existing file in the directory. |
boolean |
fileExists(String name)
Returns true iff a file with the given name exists. |
long |
fileLength(String name)
Returns the length in bytes of a file in the directory. |
static long |
fileModified(File directory,
String name)
Returns the time the named file was last modified. |
long |
fileModified(String name)
Returns the time the named file was last modified. |
static FSDirectory |
getDirectory(File file)
Returns the directory instance for the named location. |
static FSDirectory |
getDirectory(File file,
boolean create)
Deprecated. Use IndexWriter's create flag, instead, to create a new index. |
static FSDirectory |
getDirectory(File file,
LockFactory lockFactory)
Returns the directory instance for the named location. |
static FSDirectory |
getDirectory(String path)
Returns the directory instance for the named location. |
static FSDirectory |
getDirectory(String path,
boolean create)
Deprecated. Use IndexWriter's create flag, instead, to create a new index. |
static FSDirectory |
getDirectory(String path,
LockFactory lockFactory)
Returns the directory instance for the named location. |
static boolean |
getDisableLocks()
Returns whether Lucene's use of lock files is disabled. |
File |
getFile()
|
String |
getLockID()
Return a string identifier that uniquely differentiates this Directory instance from other Directory instances. |
String[] |
list()
Returns an array of strings, one for each Lucene index file in the directory. |
IndexInput |
openInput(String name)
Returns a stream reading an existing file. |
IndexInput |
openInput(String name,
int bufferSize)
Returns a stream reading an existing file, with the specified read buffer size. |
void |
renameFile(String from,
String to)
Deprecated. |
static void |
setDisableLocks(boolean doDisableLocks)
Set whether Lucene's use of lock files is disabled. |
void |
sync(String name)
Ensure that any writes to this file are moved to stable storage. |
String |
toString()
For debug output. |
void |
touchFile(String name)
Set the modified time of an existing file to now. |
Methods inherited from class org.apache.lucene.store.Directory |
---|
clearLock, copy, ensureOpen, getLockFactory, makeLock, setLockFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String LOCK_DIR
LOCK_DIR
is unused
because the write.lock is now stored by default in the
index directory. If you really want to store locks
elsewhere you can create your own SimpleFSLockFactory
(or NativeFSLockFactory
,
etc.) passing in your preferred lock directory. Then,
pass this LockFactory
instance to one of
the getDirectory
methods that take a
lockFactory
(for example, getDirectory(String, LockFactory)
).org.apache.lucene.lockDir
or java.io.tmpdir
system property.
Constructor Detail |
---|
protected FSDirectory()
Method Detail |
---|
public static void setDisableLocks(boolean doDisableLocks)
public static boolean getDisableLocks()
public static FSDirectory getDirectory(String path) throws IOException
path
- the path to the directory.
IOException
public static FSDirectory getDirectory(String path, LockFactory lockFactory) throws IOException
path
- the path to the directory.lockFactory
- instance of LockFactory
providing the
locking implementation.
IOException
public static FSDirectory getDirectory(File file) throws IOException
file
- the path to the directory.
IOException
public static FSDirectory getDirectory(File file, LockFactory lockFactory) throws IOException
file
- the path to the directory.lockFactory
- instance of LockFactory
providing the
locking implementation.
IOException
public static FSDirectory getDirectory(String path, boolean create) throws IOException
path
- the path to the directory.create
- if true, create, or erase any existing contents.
IOException
public static FSDirectory getDirectory(File file, boolean create) throws IOException
file
- the path to the directory.create
- if true, create, or erase any existing contents.
IOException
public String[] list()
list
in class Directory
public boolean fileExists(String name)
fileExists
in class Directory
public long fileModified(String name)
fileModified
in class Directory
public static long fileModified(File directory, String name)
public void touchFile(String name)
touchFile
in class Directory
public long fileLength(String name)
fileLength
in class Directory
public void deleteFile(String name) throws IOException
deleteFile
in class Directory
IOException
public void renameFile(String from, String to) throws IOException
renameFile
in class Directory
IOException
public IndexOutput createOutput(String name) throws IOException
createOutput
in class Directory
IOException
public void sync(String name) throws IOException
Directory
sync
in class Directory
IOException
public IndexInput openInput(String name) throws IOException
Directory
openInput
in class Directory
IOException
public IndexInput openInput(String name, int bufferSize) throws IOException
Directory
FSDirectory
and CompoundFileReader
.
openInput
in class Directory
IOException
public String getLockID()
Directory
getLockID
in class Directory
public void close()
close
in class Directory
public File getFile()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |