请告诉我如何确定当前运行的 Solr 的版本号?
您需要使用 SystemInfoHandler 查询 Solr:
Http://lucene.apache.org/solr/api/org/apache/solr/handler/admin/systeminfohandler.html
在 太阳行政页面上点击 [ INFO ]。下一个屏幕将有版本。
(对我来说,Solr 管理页面位于这里: http://{ host-name-or-ip } : { port }/Solr/admin,我发现我正在处理一个旧版本。Solr 规范版本: 1.4.0 Solr 实现版本: 1.4.0833479)
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键包含版本号。
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 版本。
http://localhost:8983/solr/admin/info/system?wt=json
在 Solrv6.6.0上测试
从运行 solr 的 Linux 服务器的命令行:
sudo service solr status
根据您的 Linux 版本,我想您可能必须修改它,以使用 systemctl而不是 service,或者其他调用 solr 服务的方法。
systemctl
service