Java 使用Solrj SchemaRequest获取Solr模式的xml表示
我想使用SolrJ的SchemaRequest类以XML格式获取模式。根据定义,它应该使用查询参数wt=xml,但不管我如何发送它,它总是以json格式返回响应。是否可以使用文档中描述的xml格式的SolrJ获取模式 这就是我现在正在做的:Java 使用Solrj SchemaRequest获取Solr模式的xml表示,java,scala,solr,playframework,solrj,Java,Scala,Solr,Playframework,Solrj,我想使用SolrJ的SchemaRequest类以XML格式获取模式。根据定义,它应该使用查询参数wt=xml,但不管我如何发送它,它总是以json格式返回响应。是否可以使用文档中描述的xml格式的SolrJ获取模式 这就是我现在正在做的: val client = new HttpSolrClient.Builder().withBaseSolrUrl(s"http://$host:$port/solr$collectionPath").build val so
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')
不确定solrj api…但是您可以尝试json到xml会话尝试设置solr.setParser(新的XMLResponseParser());