1

互換性のあるSolrインスタンスに接続されていることを確認するためにクライアントが取得できるように、Solrスキーマのどこかにカスタムバージョン番号を格納することは可能ですか?

新しいバージョンのアプリケーションをQAまたは本番環境にデプロイするときは、アプリが接続されているすべてのデータソース(Solr、RDBMSなど)が適切に更新/移行されていることを確認する必要があります。そのため、起動時に検証を実行したいと思います。データベースを使用するのは簡単ですが(たとえば、現在のスキーマバージョンをVERSIONテーブルに格納する)、Solrスキーマのバージョン情報をどこに格納するかはあまり明確ではありません。

4

1 に答える 1

1

SystemInfoHandlerは、Solrインスタンスに関するその他の情報とともにバージョンを提供します。Solrの新しいバージョン(3.xおよび4.x)では、これはadminrequestHandlerの一部としてすでに有効になっています。

http://localhost:8983/solr/admin/systemSolrで配布されているサンプルサイトから情報にアクセスできます。Solr構成に応じてURLを変更します。

注:古いバージョンのSolrを実行している場合は、solrconfig.xmlファイルに次の行を追加することでこれを有効にできます。

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

更新: スキーマがいつ変更されたか(たとえば、スキーマのバージョン)を知る特定のシナリオでは、スキーマファイルが変更されるたびにルートノードのname属性を更新することで実現できます。この名前の値は、SystemInfoHandler応答で使用できるようになります。

于 2013-02-04T15:13:20.180 に答える