動的フィールド

動的フィールドを使用すると、スキーマで明示的に定義しなかったフィールドを Solr でインデックス作成できます。

これは、1 つ以上のフィールドを定義し忘れた場合に便利です。動的フィールドを使用すると、Solr に追加できるドキュメントに柔軟性がもたらされ、アプリケーションの堅牢性が向上します。

動的フィールドは、ワイルドカードを含む名前を持つ点を除いて、通常のフィールドとまったく同じです。ドキュメントのインデックスを作成する場合、明示的に定義されたフィールドに一致しないフィールドを動的フィールドと照合できます。

たとえば、スキーマに *_i という名前の動的フィールドが含まれているとします。cost_i フィールドを持つドキュメントをインデックス化しようとしたが、スキーマに明示的な cost_i フィールドが定義されていない場合、cost_i フィールドには *_i に対して定義されたフィールドタイプと分析が適用されます。

通常のフィールドと同様に、動的フィールドには名前、フィールドタイプ、およびオプションがあります。

<dynamicField name="*_i" type="int" indexed="true"  stored="true"/>

スキーマに(上記のように)基本的な動的フィールドマッピングを含めることをお勧めします。このマッピングは非常に役立ちます。