请告诉我如何确定当前运行的 solr 的版本号?
在 Solr Admin 页面上单击 [信息]。 下一个屏幕将显示版本。
(对我来说,Solr 管理页面位于此处:http://{host-name-or-ip}:{port}/solr/admin,我发现我正在处理旧版本。Solr 规范版本:1.4 .0 Solr 实现版本:1.4.0 833479)
通过 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"
},
solr admin“infos”按钮链接到“admin/registry.jsp”
这样你就可以通过以下方式获取版本:
wget -O-“http://solr_ip_adress.lan:8080/solr/admin/registry.jsp”| grep 'solr-spec-版本'
您也可以使用
http://localhost:8983/solr/admin/info/system?wt=json
来收集详细信息和 Solr 版本。
在 Solr v6.6.0 上测试
您需要使用 SystemInfoHandler 查询 Solr:
http://lucene.apache.org/solr/api/org/apache/solr/handler/admin/SystemInfoHandler.html
您只需转到 URL 中的 Solr 仪表板页面即可
http://localhost:8983/solr
假设您使用版本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
从运行 solr 的 Linux 服务器的命令行:
sudo service solr status
根据您的 Linux 版本,我想您可能需要修改它以使用
systemctl
而不是 service
,或调用 solr 服务的其他方式。
$ ls -la /opt/solr
lrwxrwxrwx 1 root root 15 Feb 5 03:51 /opt/solr -> /opt/solr-8.6.0
$ /opt/solr/bin/solr version
8.6.0
$ find / -executable -type f -name solr 2>/dev/null
/opt/solr-8.6.0/bin/solr
/opt/solr-8.6.0/bin/init.d/solr