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