フィールド入力/出力(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を使用するには:
  1. テーブル(検索コア)の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>
  2. このリファレンス実装のようなトランスフォーマー・クラスを作成して、データを微調整します。
  3. クラスをJARファイルにエクスポートします。JARファイルは以下の場所に配置する必要があります。
    • tarボール・インストール: install-location/resources/solr/lib
    • パッケージ・インストール: /usr/share/dse/solr/lib
    JARは自動的にCLASSPATHに追加されます。
  4. リファレンス実装のようなコードを作成して、実装をテストします。