web-dev-qa-db-ja.com

Managed-schemaとschema.xmlの違いは何ですか

Solr 6で以下の質問があります。

  1. Managed-schemaとschema.xmlの主な違いは何ですか
  2. Managed-schemaとschema.xml(classic)を使用する場合のメリットとデメリットは何ですか。

そして、solr6で何が推奨されているかを理解するのを手伝ってくれませんか?

よろしく、

シャフィック

15
Shafs Jan

私は同じことを考えた後、いくつかの調査を行いました、そしてこれが私が思いつくことができる最高のものです。

schema.xmlmanaged-schemaは同一であり、Solr6では名前のみが変更されているようです。

管理されたスキーマの利点

  • 利点は、タイプミスや無効なスキーマの作成を恐れることなく、スキーマをより安全に変更できることです。何かが無効な場合、APIは変更を拒否します。
  • スキーマAPIは、スキーマが変更された後のコアの再読み込みもすべて処理するため、変更する必要はありません。

マネージドスキーマの欠点

  • マネージドスキーマを手動で編集しないでください。そのため、APIを使用する必要があります。これにより、スキーマの現在の状態を追跡することが難しくなります(たとえば、バージョン管理を介して)[.____。

    注:スキーマAPIには、特別なパラメーターcurl http://localhost:8983/solr/<COLLECTION>/schema?wt=schema.xmlを使用してマネージスキーマを取得するためのエンドポイントがあります。

注:schema.xmlファイルがあり、notがSolrの開始時に管理スキーマを持ち、schemaFactoryがsolrconfig.xmlファイルの場合、Solrはそれが管理されていると想定し、schema.xmlファイルからmanaged_schemaを作成します。この時点で、schema.xmlファイルは読み取られなくなります。この時点で、管理対象スキーマが読み取られます。 schema.xmlへのそれ以上の変更は無視されます。

12
Brandon Deo

Solr 6.6リファレンスから ドキュメント

  • managed-schemaは、Solrが実行時に Schema API を介してスキーマ変更を行うことをサポートするためにデフォルトで使用するスキーマファイルの名前です。 、またはスキーマレスモード機能。必要に応じて、代替ファイル名を使用するように管理スキーマ機能を明示的に構成できますが、ファイルの内容は引き続きSolrによって自動的に更新されます。

  • schema.xmlは、ClassicIndexSchemaFactoryを使用するユーザーが手動で編集できるスキーマファイルの従来の名前です。

スキーマAPIを管理対象スキーマとして使用するのではなく、schema.xmlを使用してスキーマを手動で編集することをお勧めします(ただし、お勧めできません)。
<schemaFactory class = "ClassicIndexSchemaFactory" />

リンク を読んで、すべての質問に明確に回答してください。

4
yetAnotherCoder