Package org.apache.lucene.misc.store
Class WindowsDirectory
- java.lang.Object
-
- org.apache.lucene.store.Directory
-
- org.apache.lucene.store.BaseDirectory
-
- org.apache.lucene.store.FSDirectory
-
- org.apache.lucene.misc.store.WindowsDirectory
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class WindowsDirectory extends FSDirectory
NativeDirectory
implementation for Microsoft Windows.Steps:
- Compile the source code to create libLuceneNativeIO.dll:
./gradlew build
- Put the resulting
libLuceneNativeIO.dll
(fromlucene/misc/native/build/lib/release/platform/
) into some directory in your windows PATH - Open indexes with WindowsDirectory and use it.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.FSDirectory
directory
-
Fields inherited from class org.apache.lucene.store.BaseDirectory
isOpen, lockFactory
-
-
Constructor Summary
Constructors Constructor Description WindowsDirectory(Path path)
Create a new WindowsDirectory for the named location andFSLockFactory.getDefault()
.WindowsDirectory(Path path, LockFactory lockFactory)
Create a new WindowsDirectory for the named location.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexInput
openInput(String name, IOContext context)
-
Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, createTempOutput, deleteFile, deletePendingFiles, ensureCanRead, fileLength, fsync, getDirectory, getPendingDeletions, listAll, listAll, open, open, rename, sync, syncMetaData, toString
-
Methods inherited from class org.apache.lucene.store.BaseDirectory
ensureOpen, obtainLock
-
Methods inherited from class org.apache.lucene.store.Directory
copyFrom, getTempFileName, openChecksumInput
-
-
-
-
Constructor Detail
-
WindowsDirectory
public WindowsDirectory(Path path, LockFactory lockFactory) throws IOException
Create a new WindowsDirectory for the named location.- Parameters:
path
- the path of the directorylockFactory
- the lock factory to use- Throws:
IOException
- If there is a low-level I/O error
-
WindowsDirectory
public WindowsDirectory(Path path) throws IOException
Create a new WindowsDirectory for the named location andFSLockFactory.getDefault()
.- Parameters:
path
- the path of the directory- Throws:
IOException
- If there is a low-level I/O error
-
-
Method Detail
-
openInput
public IndexInput openInput(String name, IOContext context) throws IOException
- Specified by:
openInput
in classDirectory
- Throws:
IOException
-
-