ユースケース別のフィールドプロパティ
一般的なユースケースのサマリーと、そのケースを正しく機能させるためにフィールドまたはフィールドタイプが持つべき属性を示します。表内のtrueまたはfalseのエントリは、ユースケースが正しく機能するために、そのオプションを指定された値に設定する必要があることを示します。エントリがない場合は、その属性の設定はそのケースに影響しません。
ユースケース | インデックス化 | 保存 | 複数値 | omitNorms | termVectors | termPositions | docValues |
---|---|---|---|---|---|---|---|
フィールド内検索 |
true |
||||||
コンテンツの取得 |
true8 |
true8 |
|||||
一意キーとして使用 |
true |
false |
|||||
フィールドによるソート |
true7 |
false9 |
true 1 |
true7 |
|||
ハイライト |
true4 |
true |
true2 |
true 3 |
|||
ファセッティング 5 |
true7 |
true7 |
|||||
複数の値を追加し、順序を維持する |
true |
||||||
フィールドの長さがドキュメントのスコアに影響する |
false |
||||||
MoreLikeThis 5 |
true 6 |
注記
-
Solrでのドキュメント分析で説明されています。
-
タームベクトルはここでは必須ではありません。trueでない場合、保存されたフィールドは分析されます。そのため、タームベクトルは推奨されますが、
stored=false
の場合にのみ必須です。 -
ほとんどのフィールドタイプでは、
indexed
またはdocValues
のいずれかをtrueにする必要がありますが、両方とも必須ではありません。DocValues は多くの場合、より効率的です。[Int/Long/Float/Double/Date]PointFields
の場合、docValues=true
が必須です。 -
保存されたコンテンツはデフォルトで使用されますが、代わりにdocValuesを使用することもできます。DocValues を参照してください。
-
複数値のソートは、docValues対応フィールドで2引数の
field()
関数(例:field(myfield,min)
)を使用して実行できます。関数クエリにおけるfield()関数を参照してください。