Package org.apache.lucene.store
Class WindowsDirectory
java.lang.Object
org.apache.lucene.store.Directory
org.apache.lucene.store.BaseDirectory
org.apache.lucene.store.FSDirectory
org.apache.lucene.store.WindowsDirectory
- All Implemented Interfaces:
Closeable,AutoCloseable
Native
Directory implementation for Microsoft Windows.
Steps:
- Compile the source code to create WindowsDirectory.dll:
c:\mingw\bin\g++ -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" -static-libgcc -static-libstdc++ -shared WindowsDirectory.cpp -o WindowsDirectory.dll
For 64-bit JREs, use mingw64, with the -m64 option. - Put WindowsDirectory.dll into some directory in your windows PATH
- Open indexes with WindowsDirectory and use it.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory
Directory.IndexInputSlicer -
Field Summary
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionWindowsDirectory(File path) Create a new WindowsDirectory for the named location andNativeFSLockFactory.WindowsDirectory(File path, LockFactory lockFactory) Create a new WindowsDirectory for the named location. -
Method Summary
Modifier and TypeMethodDescriptionReturns a stream reading an existing file, with the specified read buffer size.Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, deleteFile, fileExists, fileLength, getDirectory, getLockID, getReadChunkSize, listAll, listAll, open, open, setLockFactory, setReadChunkSize, sync, toStringMethods inherited from class org.apache.lucene.store.BaseDirectory
clearLock, getLockFactory, makeLockMethods inherited from class org.apache.lucene.store.Directory
copy, createSlicer
-
Constructor Details
-
WindowsDirectory
Create a new WindowsDirectory for the named location.- Parameters:
path- the path of the directorylockFactory- the lock factory to use, or null for the default (NativeFSLockFactory);- Throws:
IOException- If there is a low-level I/O error
-
WindowsDirectory
Create a new WindowsDirectory for the named location andNativeFSLockFactory.- 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:DirectoryReturns a stream reading an existing file, with the specified read buffer size. The particular Directory implementation may ignore the buffer size. Currently the only Directory implementations that respect this parameter areFSDirectoryandCompoundFileDirectory.- Must throw
FileNotFoundExceptionif the file does not exist (notjava.nio.file.NoSuchFileExceptionof Java 7).- Specified by:
openInputin classDirectory- Throws:
IOException
- Must throw
-