如何使 SOLR 8.11.1 Ping api 调用 return xml 而不是 json

How to make SOLR 8.11.1 Ping api call return xml instead of json

我有一个应用程序可以访问 SOLR 4.10.2 实例上的核心。我正在更新到 SOLR 8.11.1。

我的应用程序在 4.10.2 中调用 ping api:结果以 xml 格式返回。当我在 SOLR 8.11.1 中进行相同的调用时,结果以 json 格式返回。

在 8.11.1 中是否有设置(在 solrconfig.xml?或在 SOLR 核心...)将默认结果类型设置为 xml?

默认的queryResponseWriter可以在核心solrconfig.xml中配置。

我正在查看核心的 solrconfig.xml,并且有一个注释部分显示了如何将默认值设置为 xml:

 <queryResponseWriter name="xml"
                      default="true"
                      class="solr.XMLResponseWriter" />

我把它移出评论,重新加载核心,现在ping returns xml.

响应的格式由请求中的 wt 参数管理。在你的情况下,你可以简单地调用

http://mysolrserver/solr/mycore/admin/ping?wt=xml

您也会从 SOLR 8.11.1

收到 XML 响应

参考:solr documentation