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"/>