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
Native
Directory
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
ConstructorDescriptionWindowsDirectory
(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
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 Details
-
WindowsDirectory
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
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 Details
-
openInput
- Specified by:
openInput
in classDirectory
- Throws:
IOException
-