directoryFactory:
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设置选项。
代码语言:javascript复制<directoryFactory name="DirectoryFactory"class="solr.MMapDirectoryFactory">
<bool name="preload">true</bool>
</directoryFactory>
solr.RAMDirectoryFactory是基于内存的实现,不会对索引进行持久化,不能实现复制功能。
代码语言:javascript复制<directoryFactory class="org.apache.solr.core.RAMDirectoryFactory"/>