Solr架构的自定义版本号

Solr架构的自定义版本号,solr,schema,versioning,Solr,Schema,Versioning,是否可以在Solr模式中的某个位置存储自定义版本号,以便客户端可以检索该版本号,以验证它是否连接到兼容的Solr实例 当我向QA或生产部门部署应用程序的新版本时,我需要确保我的应用程序连接的所有数据源(Solr、RDBMS等)都已正确更新/迁移。所以我想在启动时执行一些验证。使用数据库很容易(例如,在版本表中存储当前模式版本),但在哪里存储Solr模式的版本信息并不明显。将提供版本以及有关Solr实例的其他信息。在Solr的更高版本(3.x和4.x)中,这已经作为AdminRequestHand

是否可以在Solr模式中的某个位置存储自定义版本号,以便客户端可以检索该版本号,以验证它是否连接到兼容的Solr实例

当我向QA或生产部门部署应用程序的新版本时,我需要确保我的应用程序连接的所有数据源(Solr、RDBMS等)都已正确更新/迁移。所以我想在启动时执行一些验证。使用数据库很容易(例如,在版本表中存储当前模式版本),但在哪里存储Solr模式的版本信息并不明显。

将提供版本以及有关Solr实例的其他信息。在Solr的更高版本(3.x和4.x)中,这已经作为AdminRequestHandler的一部分启用

您可以通过
http://localhost:8983/solr/admin/system
来自与Solr一起分发的示例站点。相应地修改Solr配置的url

注意:如果您运行的是较旧版本的Solr,可以通过将以下行添加到solrconfig.xml文件来启用此功能

 <requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" />

更新: 对于特定场景,可以通过每次修改模式文件时更新根节点的name属性来实现了解模式何时更改(例如,模式版本)。该名称值将在SystemInfoHandler响应中可用。

将提供版本以及有关Solr实例的其他信息。在Solr的更高版本(3.x和4.x)中,这已经作为AdminRequestHandler的一部分启用

您可以通过
http://localhost:8983/solr/admin/system
来自与Solr一起分发的示例站点。相应地修改Solr配置的url

注意:如果您运行的是较旧版本的Solr,可以通过将以下行添加到solrconfig.xml文件来启用此功能

 <requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" />

更新:
对于特定场景,可以通过每次修改模式文件时更新根节点的name属性来实现了解模式何时更改(例如,模式版本)。然后,该名称值将在SystemInfoHandler响应中可用。

我不确定是否得到它。要从SystemInfoHandler检索自定义属性,我应该将其放在哪里?每次修改架构文件时,只需更新root
节点的name属性即可。这将在SystemInfoHandler响应中可用。在上面的wiki链接中看到SystemInfoHandler输出的例子。现在我知道了:)谢谢!我不确定我是否明白。要从SystemInfoHandler检索自定义属性,我应该将其放在哪里?每次修改架构文件时,只需更新root
节点的name属性即可。这将在SystemInfoHandler响应中可用。在上面的wiki链接中看到SystemInfoHandler输出的例子。现在我知道了:)谢谢!