フィールド入力/出力トランスフォーマーの例

フィールド入力/出力トランスフォーマーAPIを、Solrの入力/出力トランスフォーマー・サポートに対するオプションとして使用します。

フィールド入力/出力トランスフォーマーAPIを、Solrの入力/出力トランスフォーマー・サポートに対するオプションとして使用します。「An Introduction to DSE Field Transformers」には、トランスフォーマー・クラスについての詳細が記載されています。

DSE Searchには、Solr更新のプラグインAPIとCassandraDocumentReaderのプラグインのリリース済みバージョンが含まれています。プラグインAPIは、データがSolrに送信される前に、セカンダリ・インデックス作成APIからデータを変換します。CassandraDocumentReaderのプラグインは、CassandraからSolrに結果データを変換します。

アプリケーションでは、schema.xmlに従ってマッピングし、インデックスを作成する前にAPIでSolrドキュメントを微調整することができます。APIは、Solrの入力/出力トランスフォーマー・サポートの対応部分になります。

フィールド入力トランスフォーマー(FIT)の日付フィールド値には、末尾に「z」が必要です。

手順

APIを使用するには:

  1. Cassandraテーブルのsolrconfig.xmlのプラグインを定義します(Solrコア)。
    <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>
  2. このリファレンス実装のようなトランスフォーマー・クラスを作成して、データを微調整します。
  3. クラスをJARにエクスポートし、そのJARをこの場所に配置します。
    • Installer-No Servicesおよびtarボールのインストール: install-location/resources/solr/lib
    • Installer-Servicesおよびパッケージのインストール: /usr/share/dse/solr/lib
    JARは自動的にCLASSPATHに追加されます。
  4. リファレンス実装のようなコードを作成して、実装をテストします。