DSE SearchのSolrフィールド型リファレンス

DSE Searchインデックス・スキーマのApache Solrフィールド型の定義。

CQLデータは、対応するSolrフィールド型を使用してDataStax Enterprise Searchインデックスに解析されます。各テーブルのインデックス・スキーマには、任意の高度な処理手順とともに、Solrフィールド型の定義が含まれている必要があります。

ヒント: CQLからSolrへの型マッピングについては、「互換性マトリックス」を参照してください。

Trieフィールド型

TrieDateField
Lucene TrieRange処理のための日付フィールド。負の日付のインデックス作成をサポートしています。例を次に示します。-28011-12-02T00:00:00.002Zなどです。CQL timestampの負の日付を挿入するには、エポック時間をマイクロ秒単位で挿入します。TimestampTypeは、負の日付のテキスト表現を受け入れません。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.TrieDateField', @name='TrieDateField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.TrieDateField" name="TrieDateField"/>
TrieDoubleField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class=org.apache.solr.schema.TrieDoubleField', @name='TrieDoubleField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.TrieDoubleField" name="TrieDoubleField"/>
TrieFloatField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.TrieFloatField', @name='TrieFloatField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.TrieFloatField" name="TrieFloatField"/>
TrieIntField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.TrieIntField', @name='TrieIntField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.TrieIntField" name="TrieIntField"/>
TrieLongField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.TrieLongField', @name='TrieLongField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.TrieLongField" name="TrieLongField"/>

Stringフィールド型

AsciiStrField
CQL asciiを標準Solr StrFieldに変換します。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='com.datastax.bdp.search.solr.core.types.AsciiStrField', @name='AsciiStrField'];

次のスキーマXMLが生成されます:

<fieldType class="com.datastax.bdp.search.solr.core.types.AsciiStrField"
       name="AsciiStrField"/>
VarIntStrField
CQL varintを変換するDataStaxクラスで定義します。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='com.datastax.bdp.search.solr.core.types.VarIntStrField', @name='VarIntStrField'];

次のスキーマXMLが生成されます:

<fieldType class="com.datastax.bdp.search.solr.core.types.VarIntStrField" name="VarIntStrField"/>
BinaryField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.BinaryField', @name='BinaryField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.BinaryField" name="BinaryField"/>
BoolField
SOLR-7264により、Solrスキーマのブーリアン・フィールドでdocValuesをtrueに設定することはできません。ブーリアンdocValuesの回避策として、TrieIntFieldで0および1を使用します。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.BoolField', @name='BoolField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.BoolField" name="BoolField"/>
SimpleDateField
CQL日付フィールドを対応するSolr日付フィールドに変換するDataStaxクラスで定義します。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='com.datastax.bdp.search.solr.core.types.SimpleDateField', @name='SimpleDateField'];

次のスキーマXMLが生成されます:

<fieldType class="com.datastax.bdp.search.solr.core.types.SimpleDateField" name="SimpleDateField"/>
TextField
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.TextField', @name='TextField'];

TextFieldデータで%などのワイルドカード文字を含む検索を実行するには、Lucene StandardAnalyzerクラスを使用しないでください。代わりに、複数の検索に使用するトークナイザーとフィルターを定義します。

UUIDField
UUIDFieldは、その生成時間を含むType 1 UUIDデータ型です。値は、競合のないタイムスタンプでソートされます。たとえば、TimeUUID型を使用すると、タイムスタンプでカラム(ブログ・エントリーなど)を特定したり、複数のクライアントが同じパーティション・キーに同時に書き込んだりすることができます。TimeUUIDからUUIDFieldにマップされたデータを見つけるには、時間成分だけでなく、完全なUUID値を検索します。
ALTER SEARCH INDEX SCHEMA ON table_name 
ADD types.fieldType[@class='org.apache.solr.schema.UUIDField', @name='UUIDField'];

次のスキーマXMLが生成されます:

<fieldType class="org.apache.solr.schema.UUIDField" name="UUIDField"/>