java—使用solrj schemarequest获取solr模式的xml表示

cl25kdpy  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(255)

我想用solrj的schemarequest类获取xml格式的模式。根据文档,它应该带有查询参数wt=xml,但不管我如何发送它,它总是以json格式返回响应。是否可以使用solrj以文档中描述的xml格式获取模式?
这就是我现在正在做的:

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')

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题