solr配置解析-directoryFactory

2020-01-21 10:23:53 浏览数 (1)

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"/>

0 人点赞