Class WindowsDirectory

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class WindowsDirectory
    extends org.apache.lucene.store.FSDirectory
    Native Directory implementation for Microsoft Windows.

    Steps:

    1. 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.
    2. Put WindowsDirectory.dll into some directory in your windows PATH
    3. 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

        org.apache.lucene.store.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 and NativeFSLockFactory.
      WindowsDirectory​(File path, org.apache.lucene.store.LockFactory lockFactory)
      Create a new WindowsDirectory for the named location.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.lucene.store.IndexInput openInput​(String name, int bufferSize)  
      • 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,
                                org.apache.lucene.store.LockFactory lockFactory)
                         throws IOException
        Create a new WindowsDirectory for the named location.
        Parameters:
        path - the path of the directory
        lockFactory - 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 and NativeFSLockFactory.
        Parameters:
        path - the path of the directory
        Throws:
        IOException
    • Method Detail

      • openInput

        public org.apache.lucene.store.IndexInput openInput​(String name,
                                                            int bufferSize)
                                                     throws IOException
        Overrides:
        openInput in class org.apache.lucene.store.Directory
        Throws:
        IOException