2016-09-13 13 views
0

我有一個單核心solr服務器。當solr運行時,在一個集合中solrconfig.xml和schema.xml文件被錯誤替換。 現在收集工作正確,正確地響應請求,但conf文件夾中的有效文件被替換爲錯誤文件。狡猾如果我重新加載收集,新的壞文件加載和我的收藏無法正常工作。如何從運行solr備份solrconfig文件

有沒有辦法可以得到solrconfig.xml & schema.xml從運行集合而不考慮存在於conf文件夾中的solrconfig.xml和schema.xml文件?

回答

0

您可以通過Solr schema APISolr config API讀取當前正在運行的模式和配置。

注意:該API的結果不是原始的schema.xmlsolrconfig.xml文件,但是您可以重建原始文件。

同樣,請注意,Solr config API僅在最近版本的Solr中可用。

在舊版本(我測試版本4.8.1)沒有solr配置的API,所以沒有辦法完全重建solrconfig.xml文件。

0

您可以檢索使用Solr Administration User Interface加載配置文件:

  • 轉到http://<hostname>:<port>/solr
  • 在左側窗格的下拉菜單中選擇您的核心。
  • 菜單apears所選擇的核下方,選擇文件
  • 加載要

的文件,也可以直接去http://<hostname>/solr/#/<corename>/files?file=<filename>

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

Solr的之前版本4.x顯示了一個稍微不同的界面,如果我沒有記錯,沒有核心下拉菜單,solrconfig.xml & schema.xml顯示在右邊左窗格。

在SolrCloud上還有一個額外的下拉列表,顯示給定集羣中的所有集合,但您明白了。

注:Solr管理UI顯示你解析文件,所以如果你曾經有過逃跑的特殊字符,例如在過濾器的正則表達式使用一個<,你就必須把它一旦你重新逃脫&lt;該文件返回以防止解析錯誤。