動的フィールド
動的フィールドを使用すると、スキーマで明示的に定義しなかったフィールドを Solr でインデックス作成できます。
これは、1 つ以上のフィールドを定義し忘れた場合に便利です。動的フィールドを使用すると、Solr に追加できるドキュメントに柔軟性がもたらされ、アプリケーションの堅牢性が向上します。
動的フィールドは、ワイルドカードを含む名前を持つ点を除いて、通常のフィールドとまったく同じです。ドキュメントのインデックスを作成する場合、明示的に定義されたフィールドに一致しないフィールドを動的フィールドと照合できます。
たとえば、スキーマに *_i
という名前の動的フィールドが含まれているとします。cost_i
フィールドを持つドキュメントをインデックス化しようとしたが、スキーマに明示的な cost_i
フィールドが定義されていない場合、cost_i
フィールドには *_i
に対して定義されたフィールドタイプと分析が適用されます。
通常のフィールドと同様に、動的フィールドには名前、フィールドタイプ、およびオプションがあります。
<dynamicField name="*_i" type="int" indexed="true" stored="true"/>
スキーマに(上記のように)基本的な動的フィールドマッピングを含めることをお勧めします。このマッピングは非常に役立ちます。