ユースケース別のフィールドプロパティ

一般的なユースケースのサマリーと、そのケースを正しく機能させるためにフィールドまたはフィールドタイプが持つべき属性を示します。表内の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

注記

  1. 推奨しますが必須ではありません。

  2. 存在する場合に使用されますが、必須ではありません。

  3. (termVectors=trueの場合)

  4. トークナイザはフィールドに対して定義する必要がありますが、インデックス化する必要はありません。

  5. Solrでのドキュメント分析で説明されています。

  6. タームベクトルはここでは必須ではありません。trueでない場合、保存されたフィールドは分析されます。そのため、タームベクトルは推奨されますが、stored=false の場合にのみ必須です。

  7. ほとんどのフィールドタイプでは、indexed または docValues のいずれかをtrueにする必要がありますが、両方とも必須ではありません。DocValues は多くの場合、より効率的です。[Int/Long/Float/Double/Date]PointFields の場合、docValues=true が必須です。

  8. 保存されたコンテンツはデフォルトで使用されますが、代わりにdocValuesを使用することもできます。DocValues を参照してください。

  9. 複数値のソートは、docValues対応フィールドで2引数のfield()関数(例:field(myfield,min))を使用して実行できます。関数クエリにおけるfield()関数を参照してください。