识别Solr服务器运行在云模式或独立模式的Java代码



我是Solr的新手,我正在使用java应用程序使用CollectionAdminRequest API列出集合。但当服务器处于独立模式时,它会失败。

我想知道是否有任何API适用于这两种模式。或者,如果有任何API知道运行Solr服务器的模式,以便我们在此基础上使用相应的API。

集合管理API的相关参数远多于常规CoreAdminAPI的相关参数,因此据我所知,您无法使用通用的API。

但是,您可以通过向/solr/admin/info/system?wt=json发出请求来确定当前模式。JSON响应将包括一个mode参数:

"mode":"solrcloud",

这将告诉您Solr是在云模式下运行还是独立运行。使用浏览器的开发工具的网络窗格通常是查看Solr通过其API公开的所有信息的好方法。

进入Solr Administration用户界面后,只需在浏览器上发出以下请求:http://enteryourservername:enteryourportno/solr/admin/info/system?wt=json

返回的响应看起来像这样(注意mode的值,对于独立的std和基于云的solrcloud(-

{"responseHeader":{"status":0,"QTime":0},"mode":"std",....

最新更新