Package org.apache.lucene.store
Class WindowsDirectory
- java.lang.Object
-
- org.apache.lucene.store.Directory
-
- org.apache.lucene.store.FSDirectory
-
- org.apache.lucene.store.WindowsDirectory
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class WindowsDirectory extends FSDirectory
NativeDirectory
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.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
WindowsDirectory.WindowsIndexInput
-
Nested classes/interfaces inherited from class org.apache.lucene.store.FSDirectory
FSDirectory.FSIndexOutput
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE, directory, staleFiles
-
Fields inherited from class org.apache.lucene.store.Directory
isOpen, lockFactory
-
-
Constructor Summary
Constructors Constructor Description WindowsDirectory(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexInput
openInput(String name, int bufferSize)
Returns a stream reading an existing file, with the specified read buffer size.-
Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, deleteFile, ensureCanWrite, fileExists, fileLength, fileModified, fileModified, fsync, getDirectory, getFile, getLockID, getReadChunkSize, listAll, listAll, onIndexOutputClosed, open, open, openInput, setLockFactory, setReadChunkSize, sync, sync, toString, touchFile
-
Methods inherited from class org.apache.lucene.store.Directory
clearLock, copy, copy, ensureOpen, getLockFactory, makeLock
-
-
-
-
Constructor Detail
-
WindowsDirectory
public WindowsDirectory(File 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, or null for the default (NativeFSLockFactory
);- Throws:
IOException
-
WindowsDirectory
public WindowsDirectory(File path) throws IOException
Create a new WindowsDirectory for the named location andNativeFSLockFactory
.- Parameters:
path
- the path of the directory- Throws:
IOException
-
-
Method Detail
-
openInput
public IndexInput openInput(String name, int bufferSize) throws IOException
Description copied from class:Directory
Returns 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 areFSDirectory
andCompoundFileReader
.- Overrides:
openInput
in classDirectory
- Throws:
IOException
-
-