今後のリリースで、クローラープラグインとカスタマーコネクター機能用のバンドルJVMは、 IBM Semeru Runtimes, Version 21に移行する予定です。 クローラープラグインまたはカスタムコネクタが、 IBM SDK、 Java Technology Edition、バージョン8と IBM Semeru Runtimes、バージョン21の間で互換性のない機能を使用している場合は、Discovery 5.2.x 以降のリリースとの互換性を確保するためにコードを修正する必要があります。

JVMマイグレーションについては、以下のページを参照のこと:

カスタムコネクタの構築

Discovery Cloud Pak for Data データ・ソースの設定 で説明されているように、多くの一般的なデータ・ソースへのコネクタを提供しています。 別のデータソースに接続する必要がある場合は、 カスタムコネクタを作成してデプロイできます。

IBM Cloud Pak for Data IBM Software Hub

この情報は、インストール済みデプロイメントにのみ適用されます。

IBM Watson® Discovery で使用されるカスタムコードは開発者の責任であり、 IBM のサポート対象外です。

基本的なカスタム・コネクター用のサンプル・コードと構成ファイルが含まれています。

関連トピック:

カスタム・コネクターに関する要件

カスタム コネクタとは、SDK とクローラ フレームワークを使用して特定のデータ ソースに接続し、クロールするコンポーネントのことです。 カスタム・コネクターには、提供されているコネクターと同じ一般的な要件があります。 詳しくは、データ・ソースの要件を参照してください。

カスタム・コネクターを実装する前に、データ・ソースに関する以下の情報を把握しておく必要があります。

  • データソースのネットワークロケーション(ポートを含むサーバー名またはアドレス、またはポートを含む URL )
  • データ・ソースの認証方式およびセキュリティー資格情報
  • コネクターがクロールする必要があるデータ・ソースの単一または複数のパス
  • データ・ソースがサポートする接続方式またはプロトコル

カスタム・コネクターの設計

カスタム・コネクターには、以下の機能が必要です。

  • クローラーを構成する。

    • データ・ソースに接続するために必要な、すべての設定を構成します。
    • データソース上の_クロール_スペースを発見する。 少なくとも 1 つのクロール・スペースが必要です。
  • 文書をクロールする。

    • 各データ・セット上の文書をクロールします。
    • 各文書にアクセス制御リスト (ACL) 情報を追加します。
  • データ・ソースに対して認証されるユーザー名の ACL 情報を取得する。

これらの機能は、 カスタムコネクタコードの開発で 説明されているインターフェースとメソッドを使用して実装できます。

カスタム・コネクターの制限

カスタム・コネクタを実装する場合は、以下の注意事項と警告を守ってください。

  • カスタム・コネクターは、以下の機能をサポート しません。

    • 同期設定
    • 照会時のユーザー・アクセスに基づいて文書をフィルタリングします。 (クロールおよび索引作成時には、現在のユーザーがアクセス権限を持つ文書のみが返されます。)
    • required および hidden の検証設定。 コネクターが Discovery に表示される場合、これらは無視されます。
    • 定義ファイルでの <condition /> タグの使用。 現時点では、このタグは無視されます。
  • 現在のリリースのサンプル・コネクタ・コードを使用すると、 Discovery、カスタム・コネクタのプロパティの認証設定が折りたたまれたりグループ化されたりしません。 例えば、 {connector_name}_DATASOURCE_SETTINGS_USE_KEY_LABEL トグルが Off に設定されている場合でも、ユーザー・インターフェースには {connector_name}_DATASOURCE_SETTINGS_KEY_LABEL および {connector_name}_DATATSOURCE_SETTINGS_PASSPHRASE_LABEL のフィールドが表示されます。

  • list パラメーター・タイプはサポートされていません。

  • カスタム・コネクターが何らかの理由でソースに接続できなかった場合は、Failed to create connectorやTimed outなどの汎用エラー・メッセージや、500 HTTP エラーが発行されます。 現時点では、具体的な障害情報は提供されません。

    考えられる問題について詳しくは、 リリース・ノート を参照してください。