我有一個單核心solr服務器。當solr運行時,在一個集合中solrconfig.xml和schema.xml文件被錯誤替換。 現在收集工作正確,正確地響應請求,但conf文件夾中的有效文件被替換爲錯誤文件。狡猾如果我重新加載收集,新的壞文件加載和我的收藏無法正常工作。如何從運行solr備份solrconfig文件
有沒有辦法可以得到solrconfig.xml & schema.xml從運行集合而不考慮存在於conf文件夾中的solrconfig.xml和schema.xml文件?
我有一個單核心solr服務器。當solr運行時,在一個集合中solrconfig.xml和schema.xml文件被錯誤替換。 現在收集工作正確,正確地響應請求,但conf文件夾中的有效文件被替換爲錯誤文件。狡猾如果我重新加載收集,新的壞文件加載和我的收藏無法正常工作。如何從運行solr備份solrconfig文件
有沒有辦法可以得到solrconfig.xml & schema.xml從運行集合而不考慮存在於conf文件夾中的solrconfig.xml和schema.xml文件?
您可以通過Solr schema API和Solr config API讀取當前正在運行的模式和配置。
注意:該API的結果不是原始的schema.xml
或solrconfig.xml
文件,但是您可以重建原始文件。
同樣,請注意,Solr config API僅在最近版本的Solr中可用。
在舊版本(我測試版本4.8.1)沒有solr配置的API,所以沒有辦法完全重建solrconfig.xml
文件。
您可以檢索使用Solr Administration User Interface加載配置文件:
http://<hostname>:<port>/solr
。的文件,也可以直接去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顯示你解析文件,所以如果你曾經有過逃跑的特殊字符,例如在過濾器的正則表達式使用一個<
,你就必須把它一旦你重新逃脫<
該文件返回以防止解析錯誤。