フィールド入力/出力(FIT)トランスフォーマーのAPI
フィールド入力/出力トランスフォーマーのAPIを、Apache Solrの入力/出力トランスフォーマー・サポートのオプションとして使用するための手順。
フィールド入力/出力トランスフォーマーのAPIを、Apache Solr™の入力/出力トランスフォーマー・サポートのオプションとして使用します。トランスフォーマー・クラスの詳細は、「An Introduction to DSE Field Transformers」に記載されています。
DSE Searchには、Solr更新のプラグインAPIとCassandraDocumentReaderのプラグインのリリース済みバージョンが含まれています。プラグインAPIは、データが送信される前に、セカンダリ・インデックス作成APIからのデータを変換します。CassandraDocumentReaderのプラグインは、データベースからの結果データをDSE Searchに変換します。
アプリケーションでは、schema.xmlに従ってマッピングし、インデックスを作成する前にAPIでSolrドキュメントを微調整することができます。APIは、Solrの入力/出力トランスフォーマー・サポートに対応しています。
フィールド入力トランスフォーマー(FIT)には以下が必要です。
- name="dse"
- データ・フィールド値の末尾に「Z」を付ける
手順
APIを使用するには:
-
テーブル(検索コア)のsolrconfig.xml内の最上位の<config>要素にプラグインを定義します。
<config> ... <fieldInputTransformer name="dse" class=" com.datastax.bdp.cassandra.index.solr.functional. BinaryFieldInputTransformer"> </fieldInputTransformer> <fieldOutputTransformer name="dse" class=" com.datastax.bdp.cassandra.index.solr.functional. BinaryFieldOutputTransformer"> </fieldOutputTransformer> ... </config>
- このリファレンス実装のようなトランスフォーマー・クラスを作成して、データを微調整します。
-
クラスをJARファイルにエクスポートします。JARファイルは以下の場所に配置する必要があります。
- tarボール・インストール: install-location/resources/solr/lib
- パッケージ・インストール: /usr/share/dse/solr/lib
JARは自動的にCLASSPATHに追加されます。 - リファレンス実装のようなコードを作成して、実装をテストします。