如何查找当前运行 Solr 的版本?

请告诉我如何确定当前运行的 Solr 的版本号?

80939 次浏览

太阳行政页面上点击 [ INFO ]。下一个屏幕将有版本。

(对我来说,Solr 管理页面位于这里: http://{ host-name-or-ip } : { port }/Solr/admin,我发现我正在处理一个旧版本。Solr 规范版本: 1.4.0 Solr 实现版本: 1.4.0833479)

info in Solr Admin

Solr admin“ infos”按钮链接到“ admin/registry.jsp”

这样你就可以得到下面的版本:

Wget-O-“ http://solr_ip_adress.lan:8080/solr/admin/registry.jsp”| grep‘ solr-spec-version’

您可以像访问 URL 一样直接访问 Solr 仪表板页面

http://localhost:8983/solr

通过 HTTP GET 请求:

yoursolrhost:8983/solr/admin/info/system

您将检索许多不同表示形式(xml、 json、 php、 python、 ...)的结构。

结构的 lucene键包含版本号。

例如,使用 json 输出:

http://yoursolrhost:8983/solr/admin/info/system?wt=json

lucene键看起来像这样:

"lucene": {
"solr-spec-version": "4.6.0",
"solr-impl-version": "4.6.0 1543363 - simon - 2013-11-19 11:16:33",
"lucene-spec-version": "4.6.0",
"lucene-impl-version": "4.6.0 1543363 - simon - 2013-11-19 11:05:50"
},

假设您使用的是版本3.6,端口8080 Http://localhost:8080/solr/default/admin/registry.jsp

你会看到结果:

Solr Implementation Version: 3.6.0 1310449 - rmuir - 2012-04-06 11:34:07

您也可以使用 http://localhost:8983/solr/admin/info/system?wt=json来收集详细信息和 Solr 版本。

在 Solrv6.6.0上测试

从运行 solr 的 Linux 服务器的命令行:

sudo service solr status

根据您的 Linux 版本,我想您可能必须修改它,以使用 systemctl而不是 service,或者其他调用 solr 服务的方法。