我有一个单核心solr服务器。当solr运行时,在一个集合中,solrconfig.xml和schema.xml文件被错误替换。 现在集合正常工作并正确响应请求但conf文件夹中的有效文件被错误文件替换。如果我重新加载集合,新的坏文件加载,我的集合无法正常工作。
有没有办法得到solrconfig.xml&来自运行集合的schema.xml,而不考虑conf文件夹中存在的solrconfig.xml和schema.xml文件?
答案 0 :(得分:0)
您可以通过和Solr schema API阅读当前正在运行的架构和配置。
请注意:此API的结果不是原始的schema.xml
或solrconfig.xml
文件,但您可以从中重建原始文件。
同样,请注意Solr配置API仅在最新版本的Solr中可用。
在旧版本(我已测试版本4.8.1)中没有用于solr配置的API,因此无法完全重建solrconfig.xml
文件。
答案 1 :(得分:0)
您可以使用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&amp; schema.xml出现在左侧窗格中。
在SolrCloud上有一个额外的下拉列表,显示给定群集中的所有集合,但您明白了。
注意:Solr Admin UI会显示已解析的文件,因此如果您必须转义特殊字符,例如在使用<
的过滤器正则表达式中,一旦你收回文件就必须将它重新转义为<
以防止解析错误。