lucene directory
RAMDirectory
在內(nèi)存內(nèi)索引,程序退出索引消失。
FSDirectory
FSDirectory是Lucene對文件系統(tǒng)的操作,它有下面五個子類SimpleFSDirectory、MmapDirectory、NIOFSDirectory、NativeUnixDirectory、WindowsDirectory
? FSDirectory是一個抽象類,具體實現(xiàn)由子類來完成。
?1、SimpleFSDirectory
????最簡單的FSDirectory子類,使用java.io.*API將文件存入文件系統(tǒng)中,不能很好支持多線程操作。
?2、NIOFSDirectory
???使用java.io.*API所提供的位置讀取接口,能很好的支持除Windows之外的多線程操作,原因是Sun的JRE在Windows平臺上長期存在問題。
?? NIOFSDirectory在Windows操作系統(tǒng)的性能比較差,甚至可能比SimpleFSDirecory的性能還差。
3、MmapDirectory
???使用內(nèi)存映射的I/O接口進行讀操作,這樣不需要采取鎖機制,并能很好的支持多線程讀操作。但由于內(nèi)存映射的I/O所消耗的地址空間是與索引尺寸相等,所以建議最好只是 ? ? ?用64位JRE。
4.NativeUnixDirectory
? 適用于unix系統(tǒng)
5.WindowsDirectory
? 應(yīng)用于windows系統(tǒng)
NRTCachingDirectory
? ?用于近實時搜索
參考?http://yufenfei.iteye.com/blog/1751634
總結(jié)
以上是生活随笔為你收集整理的lucene directory的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: input文件上传限制(类型,大小)
- 下一篇: CSS3实现太极图教程