スキーマ・フィールド型について

CQLデータ型とSolrフィールド型のマッピングとそれらの互換性のリファレンス。

DataStax Enterprise Searchインデックス・スキーマは、CQLとSolr型のマッピングを定義します。CQLカラムのデータをインデックスの対応するSolrフィールドに解析するにはフィールド型定義が必要です。fieldType定義は、アナライザー・セクションの手順の処理をサポートします。

制約事項: 10進数とバリアントは文字列としてインデックスが作成されます。Apache Lucene®はこれらの数値型に必要な精度をサポートしていません。テーブルでdecimal型やvarint型が使用されている場合、範囲クエリーとソート・クエリーは予想どおりに機能しませんが、等価検索は予想どおりに機能します。

CQLデータ型とSolrフィールド型クラスの互換性

DSE Searchインデックス・スキーマは、インデックス付けされた各CQLカラムのSolrフィールド型を定義します。デフォルトのマッピングでは、最も一般的なユース・ケースがサポートされています。カラムでさらに高度な検索や異なる種類の分析を実行するには、以下の互換性マトリックスでサポート対象のCQLとSolr型のマッピングを確認します。

1. 互換性マトリックス
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としてインデックスが作成されます。
注: listコレクション型とsetコレクション型はSolr multiValuedフィールドです。 mapsはdynamicFieldsです。counter型、duration型、およびDseExecutorState型はSolrインデックスを作成できません。