如何从 运行 solr 备份 solrconfig 文件

how to backup solrconfig file from running solr

我有一个单核 solr 服务器。当 solr 为 运行 时,在一个 collection solrconfig.xml 和 schema.xml 文件中被错误替换。 现在 collection 可以正常工作并正确响应请求,但 conf 文件夹中的有效文件被错误文件替换。如果我重新加载 collection,就会加载新的错误文件并且我的 collection 无法正常工作。

有没有一种方法可以在不考虑存在的 solrconfig.xml 和 schema.xml 文件的情况下从 运行 collection 获取 solrconfig.xml & schema.xml在 conf 文件夹中?

您可以通过 Solr schema API and Solr config API 读取当前 运行 架构和配置。

注意:此 APIs 的结果不是原始 schema.xmlsolrconfig.xml 文件,但您可以从中重建原始文件。

再次注意 Solr 配置 API 仅在最新版本的 Solr 中可用。

在旧版本中(我测试过 4.8.1 版)没有 API 的 solr 配置,因此无法完全重建 solrconfig.xml 文件。

您可以使用 Solr Administration User Interface 检索加载的配置文件:

  • 转到 http://<hostname>:<port>/solr
  • Select 您的核心在左侧窗格的下拉菜单中。
  • selected 核心下方出现一个菜单,select文件
  • 加载你想要的文件

或者你可以直接去http://<hostname>/solr/#/<corename>/files?file=<filename>

https://cwiki.apache.org/confluence/display/solr/Files+Screen

4.x 之前的 Solr 版本显示略有不同的界面,如果我没记错的话没有核心下拉菜单,solrconfig.xml & schema.xml 出现在左窗格中。

在 SolrCloud 上,有一个额外的下拉列表显示给定集群中的所有集合,但您明白了。

注意:Solr Admin UI 向您显示 已解析的 文件,因此如果您不得不转义特殊字符,例如在过滤器的正则表达式中使用 <,您必须在取回文件后将其重新转义为 &lt;,以防止解析错误。