solr7.1.0学習ノート(4)---プロファイルschemaを認識する.xml(managed-schema)

2183 ワード

1、schemaファイルはSolrConfigの中のアーキテクチャ工場定義で、2種類の定義モードがある.
1.1、デフォルトの管理モード:
solrのデフォルトでは、管理モードが使用されます.つまりsolconfig.xmlファイルに明示的な宣言がない場合、Solrはデフォルトの「mutable」であり、managed-schemaファイルにモード情報を保存するManagedIndexSchemaFactoryを暗黙的に使用します.

  
    true
    managed-schema
  

もちろん、schemaファイルを明示的に宣言することもできるが、schemaファイルを明示的に宣言する場合、ファイルの名前はmanaged-schemaでもschemaでもない.xml.同時にschemaファイルの名前もsolconfig.xmlで宣言されたschemaファイル名は同じです.
1.2、経典schema.xml:
このモードの構成はsolrconfig.xmlファイルにClassicIndexSchemaFactoryを明示的に構成します.ClassicIndexSchemaFactoryはschemaを使用する必要があります.xmlプロファイルでは、実行時にアーキテクチャをプログラミング的に変更することはできません.このschema.xmlファイルは手動で編集する必要があります.コレクションのロード時にのみロードされます.

1.3、二つのパターンの違い:
1.3.1、2つのモードではschemaファイルのフォーマット形式が異なり、デフォルトの管理モードでのschemaファイルの名前はmanaged-schemaでなければならない.古典的なschemaxmlモードではschemaファイルの名前はschemaでなければなりません.xml.
1.3.2、両モードにおいて、solrconfig.xmlファイルで宣言する方法も異なります.
2、両モード間の切り替え
2.1、経典のschemaから.xmlモードをデフォルトの管理モードに切り替えます.
solrconfig.xmlファイルに構成の削除またはコメントが表示され、solrを再起動します.
solrが起動するとmanaged-schemaが存在するかどうかを検出し、存在する場合、このmanaged-schemaファイルは読み込まれるファイルである.managed-schemaファイルが存在しない場合、solrはschemaになります.xmlファイルの内容を読み取り、新しいmanaged-schemaファイルに吸い込み、schema.xmlファイルの名前をschemaと変更します.xml.bak.
2.1.デフォルトの管理モードから経典のschemaに切り替える.xmlモード:実装には2つのステップが必要です.
ステップ1:managed-schemaファイルの名前をschemaに変更します.xml;
ステップ2:solconfig.xmlに表示される構成;
その後solrを再起動すればいいです.
3、schemaファイル中の各種ラベルの意味
3.1、:これはschemaファイルのルートノードで、htmlファイルに似ていますが、schemaファイルにはいくつかの属性があります.
3.2、id:フィールドが一意のフィールドであることを指定します.
3.3、:フィールドタイプを定義します.
3.4、:フィールドを定義する.
3.5、:ダイナミックフィールドを定義します.
3.6、:フィールドをコピーします.
前節:solr 7.1.0学習ノート(3)---solr coreまたはcollectionの作成
次のセクション:solr 7.1.0学習ノート(5)---プロファイルmanaged-schema(schema.xml)-フィールドタイプfieldTypeの定義と属性