默认跟随操作系统
(1) Simple FS(简单文件系统)
 Simplefs类型是一个简单的实现随机访问文件的文件存储系统(映射到Lucene SimpleFsDirectory的)。该实现的并发性能较差(多线程是个瓶颈)。当你需要将索引持久化,最好使用niofs。
(2) NIO FS(NIO文件系统)
 niofs类型是通过NIO将分片索引文件写到文件系统上(映射到Lucene NIOFSDirectory)。它允许多线程同时读取文件。不建议在Windows系统上使用,由于SUN JAVA实现上的一个错误。
(3) MMap FS(内存映射文件系统)
 mmapfs类型存储分片索引到文件系统上(映射到Lucene MMapDirectory)通过映射文件到内存中(MMAP)。
 内存映射的过程中将划分出与被映射文件大小一样的虚拟内存空间。使用这个类之前,请确保您有足够的虚拟地址空间。
Linux下虚拟内存设置:
 # sysctl -w vm.max_map_count=262144
 1
 永久生效:
 update the vm.max_map_count setting in /etc/sysctl.conf.
   # echo "vm.max_map_count=262144" >> /etc/sysctl.conf && sysctl -p
 1
 2
 (4)Hybrid MMap / NIO FS(缺省值, default_fs)
 default_fs默认的类型是NIO FS和MMapFS,它将为每个类型的文件选择最好的文件系统。 目前,只有Lucene的term 路径和DOC值的文件被存储器映射,以降低运行系统的影响。所有其他文件都使用Lucene NIOFSDirectory打开。如果你的term字典很大,地址空间设置(部分叫做“虚拟内存编辑“)也可能适用,。
  
(5)  memory:对应Lucene中的RamIndexStore。将索引存放在Jvm堆空间之外内存中。
  
 
 
                     
            
        













 
                    

 
                 
                    