スキーマ・フィールド型について
CQLデータ型とSolrフィールド型のマッピングとそれらの互換性のリファレンス。
DataStax Enterprise Searchインデックス・スキーマは、CQLとSolr型のマッピングを定義します。CQLカラムのデータをインデックスの対応するSolrフィールドに解析するにはフィールド型定義が必要です。fieldType定義は、アナライザー・セクションの手順の処理をサポートします。
制約事項: 10進数とバリアントは文字列としてインデックスが作成されます。Apache Lucene®はこれらの数値型に必要な精度をサポートしていません。テーブルでdecimal型やvarint型が使用されている場合、範囲クエリーとソート・クエリーは予想どおりに機能しませんが、等価検索は予想どおりに機能します。
CQLデータ型とSolrフィールド型クラスの互換性
DSE Searchインデックス・スキーマは、インデックス付けされた各CQLカラムのSolrフィールド型を定義します。デフォルトのマッピングでは、最も一般的なユース・ケースがサポートされています。カラムでさらに高度な検索や異なる種類の分析を実行するには、以下の互換性マトリックスでサポート対象のCQLとSolr型のマッピングを確認します。
| CQLデータ型 | Solrフィールド型 | docValuesのサポート | 説明 |
|---|---|---|---|
| ascii | AsciiStrField | false | 標準Solr StrFieldとしてインデックスが作成されます。 |
| bigint | TrieLongField | true | Lucene TrieRange処理のための長フィールド。 |
| BLOB | BinaryField | サポート対象外 | バイナリー・データ。 |
| boolean | BoolField | false | True(1、t、またはT)またはFalse(1、t、Tでない) |
| counter | インデックス付け不可 | なし | 64ビット符号付き整数。 |
| date | SimpleDateField(DataStaxカスタム・フィールド) | サポート対象外 | CQL日付を格納するTrieDateField。 |
| DateRangeType | DateRangeField | サポート対象外 | 日付範囲をサポートするミリ秒単位の精度の特定時点。「solr_queryでの日付範囲の使用」を参照してください。 |
| decimal | DecimalStrField | false | 標準Solr StrFieldとしてインデックスが作成されます。 |
| double | TrieDoubleField | true | Lucene TrieRange処理のための倍精度フィールド。 |
| DseExecutorState | インデックス付け不可 | なし | Spark用の予約済みデータ型。 |
| duration | インデックス付け不可 | なし | 12h30mなどの時間範囲。 |
| text、varchar | EnumField | サポート対象外 | ソート順序が事前に決められている、閉じたセット。 |
| text、varchar | ExternalFileField | サポート対象外 | ディスク・ファイルからの値。 |
| float | TrieFloatField | true | Lucene TrieRange処理のための浮動小数点フィールド。 |
| text、varchar | GeoHashField | サポート対象外 | 文字列として格納された座標ペア(latitude,longitude)のハッシュ。 |
| inet | InetField | false | InetFieldは、標準Solr StrFieldとして実装され、インデックスが作成されます。 |
| int | TrieIntField | true | Lucene TrieRange処理のための32ビット符号付き整数フィールド。 |
| text、varchar | LatLonType | サポート対象外 | Latitude/Longitude 2-D点、latitude優先 |
| LineStringType | SpatialRecursivePrefixTreeFieldType | true | ポイントの地理空間コンテキストの空間フィールド型。 |
| PointType | SpatialRecursivePrefixTreeFieldType | true | ポイントの地理空間コンテキストの空間フィールド型。 |
| text、varchar | PointType | 空間検索のポイントごとに2つの座標値。 | |
| PolygonType | SpatialRecursivePrefixTreeFieldType | true | ポイントの地理空間コンテキストの空間フィールド型。 |
| text、varchar | RandomSortField | サポート対象外 | 順序がランダムな動的フィールド。 |
| text、varchar | SpatialRecursivePrefixTreeFieldType | 地理空間コンテキストの空間フィールド型。 | |
| smallint | TrieIntField | true | Lucene TrieRange処理のための32ビット符号付き整数フィールド。 |
| text、varchar | StrField | false | 文字列(UTF-8エンコード文字列またはUnicode)。 |
| text | TextField | false | テキスト。通常は複数の単語またはトークン。 |
| time | TimeField | true | CQL時刻を格納するTrieLongField。 |
| timestamp | TrieDateField | true | Lucene TrieRange処理のための日付フィールド。負の日付のインデックス作成をサポートしています。 |
| timeuuid | TimeUUIDField | true | タイプ1の汎用一意識別子(UUID)。 |
| なし | TrieField | true | Trieフィールド型と同じ。 |
| tinyint | TrieIntField | true | Lucene TrieRange処理のための32ビット符号付き整数フィールド。 |
| tuple | TupleField | false | 型の異なる要素の固定要素数の集合。 |
| ユーザー定義型(UDT) | TupleField | false | ユーザー定義型。 |
| uuid | UUIDField | true | 汎用一意識別子(UUID)。 |
| varchar | TextField | サポート対象外 | テキスト。通常は複数の単語またはトークン。 |
| varint | VarIntStrField | false | 標準Solr StrFieldとしてインデックスが作成されます。 |
