【问题标题】:how to backup solrconfig file from running solr如何从运行 solr 备份 solrconfig 文件
【发布时间】:2016-09-13 20:55:20
【问题描述】:

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

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

【问题讨论】:

    标签: solr backup solrconfig


    【解决方案1】:

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

    注意:这个API的结果不是原始的schema.xmlsolrconfig.xml文件,而是你可以从中重建原始文件。

    同样,请注意 Solr 配置 API 仅在最新版本的 Solr 中可用。

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

    【讨论】:

      【解决方案2】:

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

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

      或者你可以直接去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 向您显示 已解析 文件,因此如果您必须转义特殊字符,例如在使用 < 的过滤器正则表达式中,您将不得不重新转义取回文件后,将其发送到<,以防止解析错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-12
        相关资源
        最近更新 更多