如何为Solr CoreAdminHandler设置默认参数?initParams配置无效问题
解决CoreAdminHandler默认返回JSON格式的问题
这个问题我之前也碰到过,CoreAdminHandler确实是个特殊的存在——它不属于任何单个core,是Solr全局层面的管理处理器,所以你在单个core的solrconfig.xml里配置的<initParams>对它完全不起作用。要给它设置默认响应格式,得在全局配置文件solr.xml里动手:
- 找到你的Solr全局配置文件
solr.xml,通常路径是SOLR_HOME/server/solr/solr.xml(如果是自定义SOLR_HOME,就对应你的SOLR_HOME目录下的solr.xml)。 - 打开文件后,在根标签
<solr>内部添加针对/admin/cores路径的初始化参数配置:<solr> <!-- 保留文件里原有的其他配置内容 --> <initParams path="/admin/cores"> <lst name="defaults"> <str name="wt">json</str> </lst> </initParams> <!-- 保留文件里原有的其他配置内容 --> </solr> - 保存修改后,重启Solr服务。
等服务重启完成后,再发送/admin/cores请求,就会默认返回JSON格式的响应了。
如果只是临时需要指定格式,也可以在请求时直接追加参数?wt=json,但显然全局配置默认值是更一劳永逸的方案。
内容的提问来源于stack exchange,提问作者ishara
相关产品推荐
相关产品推荐

