使用Solrj SchemaRequest获取Solr模式的xml表示形式

问题描述

我想使用SolrJ的SchemaRequest类以XML格式获取我的Schema。根据{{​​3}},它应该与查询参数wt = xml一起使用,但是不管我如何发送它,它始终以json格式返回响应。是否可以使用docs中所述的xml格式的SolrJ获取架构?

这就是我现在正在做的事情:

val client =       new HttpSolrClient.Builder().withBaseSolrUrl(s"http://$host:$port/solr$collectionPath").build
val solrParams       = new ModifiableSolrParams(params)
val getSchemaRequest = new SchemaRequest(solrParams)
getSchemaRequest.process(client).getResponse

最后一行是给我正确模式的代码,但格式为json。预先感谢。

我试图按照注释中的建议添加XMLResponseParser。

val getSchemaRequest = new SchemaRequest(query)
getSchemaRequest.setResponseParser(new XMLResponseParser)

但是现在我遇到了这个异常:

class org.apache.solr.common.util.SimpleOrderedMap cannot be cast to class java.util.Map (org.apache.solr.common.util.SimpleOrderedMap is in unnamed module of loader play.runsupport.NamedURLClassLoader @150d015c; java.util.Map is in module java.base of loader 'bootstrap')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)