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