默认情况下,solr 是创建 .cfs 段文件还是基于配置?

Does solr by default creates or .cfs segment file or is it based on the config?

我怀疑我在 linux 机器上有 solr 5.2.1 运行ning,当我检查索引数据目录中的段文件时,我看到很多 .cfs 文件(这是复合的文件段)https://lucene.apache.org/solr/guide/6_6/indexconfig-in-solrconfig.html#IndexConfiginSolrConfig-CompoundFileSegments 中有更多详细信息。

有 .cfs 文件用于性能和复制是否好 activity。因为我看到很多完整的复制复制发生在药方。

我与 windows 机器上 运行 4.2.1 的另一个 solr 环境进行了比较。我在带 *.cfs 的索引数据目录中没有看到任何段文件,这两个环境在配置中的唯一区别是我看到

<usecompoundfile>false</usecompoundfile>  

上面的配置在 运行 上 windows 的 solr 中明确定义,但是在 运行 linux 上的 solr 中我没有定义任何这样的,因为默认情况下它将被视为 false。谁能就此澄清一下。

谢谢

您可以查看the docs您的相关版本。在 6.6 中,默认值为 false,可能对您来说也是如此。

性能may be slightly lower with Compound File Segments,但可以帮助减少打开文件的数量:

CFS segments may incur a minor performance hit for various reasons, depending on the runtime environment. For example, filesystem buffers are typically associated with open file descriptors, which may limit the total cache space available to each index.

On systems where the number of open files allowed per process is limited, CFS may avoid hitting that limit. The open files limit might also be tunable for your OS with the Linux/Unix ulimit command, or something similar for other operating systems.