如何在solr中获取lucene索引的版本
Posted
技术标签:
【中文标题】如何在solr中获取lucene索引的版本【英文标题】:How to get the version of lucene index in solr 【发布时间】:2021-05-30 15:08:44 【问题描述】:我的用例:我目前正在使用 solr 5.5 并升级到 solr 8.8
为此,我需要在所有安装了 solr 的机器上重新建立索引。我需要检查索引版本,如果索引是从旧版本制作的,那么我将运行重新索引逻辑,如果已经是新版本,我将跳过重新索引。
有没有办法检测索引版本?
注意:配置文件已经更新到新版本,所以不能使用来自 solrconfig.xml 的标签
【问题讨论】:
在您的情况下,这是一次重大升级...您已重新索引所有数据... 是的,我明白,但我们想避免多次重新索引,因此必须检测是否已经完成重新索引。 由您的应用程序或 solr 客户端来处理索引逻辑,从而“知道”什么被索引,什么被(重新)索引,什么时候应该发生等等。现在,即使重新索引是手动触发的,您的数据库中是否没有一些数据来跟踪(至少)文档的最后索引日期? 【参考方案1】:HTTP GET 请求检索信息:
yoursolrhost:8983/solr/admin/info/system
如下所示
http://yoursolrhost:8983/solr/admin/info/system?wt=json
【讨论】:
谢谢,但这仍然是从配置文件中检测版本,而不是实际物理索引的版本以上是关于如何在solr中获取lucene索引的版本的主要内容,如果未能解决你的问题,请参考以下文章