Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Solrj SchemaRequest获取Solr模式的xml表示_Java_Scala_Solr_Playframework_Solrj - Fatal编程技术网

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

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

我想使用SolrJ的SchemaRequest类以XML格式获取模式。根据定义,它应该使用查询参数wt=xml,但不管我如何发送它,它总是以json格式返回响应。是否可以使用文档中描述的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')

不确定solrj api…但是您可以尝试json到xml会话尝试设置solr.setParser(新的XMLResponseParser());