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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Field Summary
FieldsFields inherited from class org.apache.lucene.store.FSDirectory
directory
Fields inherited from class org.apache.lucene.store.BaseDirectory
isOpen, lockFactory
-
Constructor Summary
ConstructorsConstructorDescriptionWindowsDirectory
(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
Modifier and TypeMethodDescriptionprivate static void
close
(long fd) Closes a handle to a fileprivate static long
length
(long fd) Returns the length of a fileprivate static long
Opens a handle to a file.Opens a stream for reading an existing file.private static int
read
(long fd, byte[] bytes, int offset, int length, long pos) Reads data from a file at pos into bytesMethods 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
-
Field Details
-
DEFAULT_BUFFERSIZE
private static final int DEFAULT_BUFFERSIZE- See Also:
-
-
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
Description copied from class:Directory
Opens a stream for reading an existing file.This method must throw either
NoSuchFileException
orFileNotFoundException
ifname
points to a non-existing file.- Specified by:
openInput
in classDirectory
- Parameters:
name
- the name of an existing file.- Throws:
IOException
- in case of I/O error
-
open
Opens a handle to a file.- Throws:
IOException
-
read
Reads data from a file at pos into bytes- Throws:
IOException
-
close
Closes a handle to a file- Throws:
IOException
-
length
Returns the length of a file- Throws:
IOException
-