使用SolrJ从HttpSolrServer和CloudSolrServer检索架构信息

使用SolrJ从HttpSolrServer和CloudSolrServer检索架构信息,solr,solrj,Solr,Solrj,/支持/schema请求处理程序,但上不支持该处理程序,我希望有一种方法可以使用SolrJ(并且不使用HTTP请求)访问相同的信息 当使用EmbeddedSolrServer时,实例是通过将a传递给构造函数来创建的。稍后,可以使用getCores()方法查询CoreContainer中的所有(嵌入式服务器中只有一个)。从任何给定的SolrCore,我都可以使用getSchema()获取其模式 我现在想做同样的事情,但是使用一个HttpSolrServer服务器和一个CloudSolrServer

/支持
/schema
请求处理程序,但上不支持该处理程序,我希望有一种方法可以使用SolrJ(并且不使用HTTP请求)访问相同的信息

当使用EmbeddedSolrServer时,实例是通过将a传递给构造函数来创建的。稍后,可以使用
getCores()
方法查询CoreContainer中的所有(嵌入式服务器中只有一个)。从任何给定的SolrCore,我都可以使用
getSchema()
获取其模式

我现在想做同样的事情,但是使用一个HttpSolrServer服务器和一个CloudSolrServer。然而,他们似乎没有办法要求提供已装载的SolrCores或CoreContainer或其他任何东西的列表。我知道,但它只检索每个核心的状态,无法获取
SolrCore
的Java实例


是否可以使用SolrJ从HttpSolrServer/CloudSolrServer获取SolrCore列表,以及是如何实现的?

因为Solr 5.3 SolrJ具有用于模式访问的API-请参阅

例如,要检索集合模式,可以使用(在Solr 7中):


你为什么需要这些信息?你检查了吗?我同意@abhishekbafna给我们一些你想要实现的背景知识,可能还有其他方法。问题更新。模式已经通过
/schema
资源处理程序发布,只是不适用于不支持该资源处理程序的嵌入式服务器。因此,
/schema
适用于某些情况,而不是所有情况,
getCores()
适用于完全互补的情况。我正在寻找的东西,将工作的所有三种类型的SolrServer。
CloudSolrClient client = ...;
SchemaRequest request = new SchemaRequest();
SchemaResponse response = request.process(client, "collectionName");
SchemaRepresentation schema = response.getSchemaRepresentation();