フィールド
フィールドは、スキーマ の fields 要素で定義されます。 フィールドタイプを設定したら、フィールド自体の定義は簡単です。
フィールド定義の例
次の例では、price
という名前のフィールドを、float
という名前のタイプと 0.0
のデフォルト値で定義しています。 indexed
プロパティと stored
プロパティは明示的に true
に設定されており、float
フィールドタイプで指定されている他のプロパティは継承されます。
<field name="price" type="float" default="0.0" indexed="true" stored="true"/>
フィールドプロパティ
フィールド定義には、次のプロパティを設定できます。
name
-
必須
デフォルト: なし
フィールドの名前。 フィールド名は、英数字またはアンダースコア文字のみで構成し、数字で始めてはいけません。 これは現在厳密に適用されているわけではありませんが、他のフィールド名はすべてのコンポーネントからファーストクラスのサポートを受けられず、後方互換性は保証されません。 先頭と末尾の両方にアンダースコアが付いた名前 (例:
_version_
) は予約されています。 type
-
必須
デフォルト: なし
このフィールドの
fieldType
の名前。 これは、fieldType
定義のname
属性にあります。 すべてのフィールドにはtype
が必要です。 default
-
オプション
デフォルト: なし
インデックス作成時にこのフィールドに値がないドキュメントに自動的に追加されるデフォルト値。 このプロパティが指定されていない場合、デフォルトはありません。
オプションのフィールドタイプオーバーライドプロパティ
フィールドは、フィールドタイプと同じプロパティを多く持つことができます。 下の表で個々のフィールドに指定されているプロパティは、フィールドの fieldType
に指定されているそのプロパティの明示的な値、または基になる fieldType
実装によって提供される暗黙的なデフォルトプロパティ値をオーバーライドします。 下の表は、フィールドタイプの定義とプロパティ からの抜粋で、詳細が記載されています。
プロパティ | 説明 | 暗黙のデフォルト |
---|---|---|
|
|
|
|
|
|
|
|
|
|
ソートフィールドが存在しない場合のドキュメントの配置を制御します。 |
|
|
|
|
|
|
|
|
|
* |
|
|
* |
|
|
* |
|
これらのオプションは、Solrに対して各ドキュメントの完全な単語ベクトルを保持するように指示します。オプションで、ベクトル内の各単語出現位置、オフセット、およびペイロード情報を含めることができます。これらは、ハイライト表示やその他の補助機能を高速化するために使用できますが、インデックスサイズに関して大きなコストがかかります。Solrの一般的な使用には必要ありません。 |
|
|
このフィールドに値がないドキュメントを追加しようとすると、Solrは拒否するように指示します。このプロパティのデフォルト値はfalseです。 |
|
|
フィールドでDocValuesが有効になっている場合、これをtrueに設定すると、flパラメータで「*」に一致する場合、フィールドが格納フィールドであるかのように( |
|
|
ラージフィールドは常に遅延読み込みされ、実際の値が512KB未満の場合にのみドキュメントキャッシュにスペースを占有します。このオプションには、 |
|