スキーマ・フィールド型について
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としてインデックスが作成されます。 |