分析式ソース

式ソースは、分析式で集計されるデータのソースです。

分析コンポーネントは非推奨です。JSON ファセット APIにある同様の機能の使用を検討することをお勧めします。JSON ファセットで現在カバーされていない必要な機能がある場合は、プロジェクトに通知してください。

これらのソースは、docValues でインデックス付けされた Solr フィールド、または定数のいずれかです。

サポートされているフィールドタイプ

次のSolr フィールドタイプがサポートされています。これらのタイプのフィールドは、複数値または単一値のいずれかになります。

分析式で使用されるすべてのフィールドでは、DocValuesを有効にする必要があります

文字列

StrField

ブール

BoolField

整数

TrieIntField
IntPointField

長整数

TrieLongField
LongPointField

浮動小数点数

TrieFloatField
FloatPointField

倍精度浮動小数点数

TrieDoubleField
DoublePointField

日付

TrieDateField
DatePointField

複数値フィールドの重複排除

PointField を除くすべての複数値フィールドタイプは重複排除されます。つまり、同じフィールドの重複値はインデックス作成中に削除されます。重複を保存するには、PointField タイプを使用する必要があります。

定数

定数を式に含めて、フィールドや関数とともに使用できます。使用可能な定数を以下に示します。定数を定義するために関数で囲む必要はなく、式ではフィールドとまったく同じように使用できます。

文字列

定数文字列を指定する方法は、以下に示すように2つあります。

  • 二重引用符で囲まれ、引用符の内側では"\の両方を\文字でエスケープする必要があります。

    "二重引用符内の 'ダブル' \\ \"引用符\""二重引用符内の 'ダブル' \ "引用符"

  • 単一引用符で囲まれ、引用符の内側では'\の両方を\文字でエスケープする必要があります。

    '単一引用符内の "シングル" \\ \'引用符\''単一引用符内の "ダブル" \ '引用符'

日付

日付は、Solr クエリと同じ方法で指定できます。ISO-8601 形式を使用するだけです。詳細については、日付の書式設定と日付演算を参照してください。

  • 2017-07-17T19:35:08Z

数値型

10進数以外の数値はすべて整数として読み込まれます。整数型で表現するには大きすぎる場合は長整数型として読み込まれます。10進数はすべて倍精度浮動小数点数として読み込まれます。

  • -123421: 整数

  • 800000000000: 長整数

  • 230.34: 倍精度浮動小数点数