微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。