如何从 运行 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.xml
或 solrconfig.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 向您显示 已解析的 文件,因此如果您不得不转义特殊字符,例如在过滤器的正则表达式中使用 <
,您必须在取回文件后将其重新转义为 <
,以防止解析错误。
我有一个单核 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.xml
或 solrconfig.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 向您显示 已解析的 文件,因此如果您不得不转义特殊字符,例如在过滤器的正则表达式中使用 <
,您必须在取回文件后将其重新转义为 <
,以防止解析错误。