lucene引入ByteBuffersDirectoryFactory类,用于替换RAMDirectoryFactory,RAMDirectoryFactory将在solr 9.0版本中移除。
solr推荐大家使用NRTCachingDirectoryFactory类,该类允许lucene选择最好directory factory实现,如果你在你的配置中显式的配置了RAMDirectoryFactory,lucene鼓励大家使用ByteBuffersDirectoryFactory替换RAMDirectoryFactory,RAMDirectoryFactory将在9.0版本中被移除。
directoryFactory的默认实现是solr.NRTCachingDirectoryFactory,该类是基于文件系统的,根据JVM和操作系统选择最佳的实现,你可以在配置中强制指定一种实现,或者为solr.MMapDirectoryFactory、solr.NIOFSDirectoryFactory、solr.SimpleFSDirectoryFactory设置选项。
<directoryFactory name="DirectoryFactory"class="solr.MMapDirectoryFactory">
<bool name="preload">true</bool>
</directoryFactory>
solr.RAMDirectoryFactory是基于内存的实现,不会对索引进行持久化,不能实现复制功能。
<directoryFactory class="org.apache.solr.core.RAMDirectoryFactory"/>
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。