如何在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索引的版本的主要内容,如果未能解决你的问题,请参考以下文章

solr调用lucene底层实现倒排索引全流程解析

solr调用lucene底层实现倒排索引全流程解析

如何设置/配置solr索引文件的最大大小?

如何标准化 solr/lucene 分数?

Apache Lucene 5.0/Solr 5.0 发布

全文索引-lucene,solr,nutch,hadoop之nutch与hadoop