|
||||||||||
| 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. |
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, 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.
IOExceptionpublic String[] list()
list in class Directorypublic boolean fileExists(String name)
fileExists in class Directorypublic long fileModified(String name)
fileModified in class Directory
public static long fileModified(File directory,
String name)
public void touchFile(String name)
touchFile in class Directorypublic long fileLength(String name)
fileLength in class Directory
public void deleteFile(String name)
throws IOException
deleteFile in class DirectoryIOException
public void renameFile(String from,
String to)
throws IOException
renameFile in class DirectoryIOException
public IndexOutput createOutput(String name)
throws IOException
createOutput in class DirectoryIOException
public IndexInput openInput(String name)
throws IOException
Directory
openInput in class DirectoryIOException
public IndexInput openInput(String name,
int bufferSize)
throws IOException
DirectoryFSDirectory and CompoundFileReader.
openInput in class DirectoryIOExceptionpublic String getLockID()
Directory
getLockID in class Directorypublic void close()
close in class Directorypublic 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 | |||||||||