メイン コンテンツをスキップする 補完的コンテンツへスキップ

データベース検索モードの管理

Talend MDMでは、マスターデータレコードをSQLデータベースに保存でき、マスターデータベースのステージングエリアとして機能する2番目のSQLストレージも存在しています。詳細は、ステージングエリアの操作 (英語のみ)をご覧ください。

マスターデータベースの検索では、フルテキスト検索と標準SQL検索の両方がサポートされていますが、ステージングデータベース内の検索では標準のSQL検索のみがサポートされています。

標準SQL検索では統合フレーズとして一致する内容が検索されますが、フルテキスト検索では複数の単語を含むフレーズとして解釈され、いずれかの単語に一致するレコードが返されます。たとえば、検索コンテンツがtest first nameの場合、フルテキスト検索ではtestfirst、およびnameという3つの独立した単語として扱われますが、標準SQL検索ではtest first nameという1つのフレーズとして扱われます。

デフォルトではマスターデータベースの検索にはフルテキスト検索モードが使用されています。

必要に応じて<$INSTALLDIR>\conf\datasources.xmlの既定の設定を変更してマスターデータベースの検索を最適化できます。

手順

  1. <$INSTALLDIR>\conf\datasources.xmlを開きます。
  2. contains-optimizationオプションとlikeの値をfulltext-index-directoryオプションの後に続けます。
    例:
    <fulltext-index-directory>E:\Talend-MDMServer\data
    \indexes\H2-Default</fulltext-index-directory>
    <contains-optimization>like</contains-optimization>
    オプションcontains-optimizationの値は以下のようになります:

    説明

    like

    これは、フルテキストインデックスが設定されていない場合の既定値です。この場合、標準SQL検索モードがマスターデータベースの検索に使用されます。

    disabled

    この値を設定すると、MDMでCONTAINS条件が検出された場合に例外がスローされます。

    fulltext

    これは、フルテキストインデックスを使用できる場合の既定値です。この場合、フルテキスト検索モードがマスターデータベースの検索に使用されます。

    オプションcontains-optimizationfulltextに設定されている場合、MDMサーバーではcase-sensitive-searchの値に関係なく、大文字小文字を区別しない検索が実行されます。詳細は、データベース検索における大文字/小文字の区別の管理 (英語のみ)をご覧ください。

  3. 変更を保存します。

このページは役に立ちましたか?

このページまたはコンテンツに、タイポ、ステップの省略、技術的エラーなどの問題が見つかった場合は、お知らせください。改善に役立たせていただきます。