# インデックスルールの検索モード

tStandardizeRowコンポーネントで使われる詳細ルールの1つのタイプは、[Index] (インデックス)ルールです。[Index] (インデックス)ルールは、シノニムインデックスを参照として使って、一致データを検索します。

入力フローで使う一致のタイプ(完全一致、部分一致、ファジーなど)を指定する可能性がない[Index] (インデックス)ルールを使うと、期待するデータが標準化および出力されません。tStandardizeRowを使うと、コンポーネントで定義する[Index] (インデックス)ルールごとに、次の検索モードのいずれかを選択できます。

| 検索モード | 説明 |
| --- | --- |
| すべて一致 | 入力文字列の各単語はインデックス文字列に存在する必要がありますが、インデックス文字列には他の単語が含まれている場合もあります。 |
| すべてのファジーを一致 | 入力文字列の各単語は、インデックス文字列の類似の単語と一致する必要があります。 |
| 任意の一致 | 入力文字列には、インデックス文字列の単語と一致する単語が少なくとも1つ必要です。 |
| 任意のファジーを一致 | 入力文字列には、インデックス文字列の単語と類似する単語が少なくとも1つ必要です。 |
| 完全一致 | 正確な入力文字列が、正確なインデックス文字列と一致する必要があります。 |
| 部分一致 | 入力文字列の各単語はインデックス文字列に存在する必要がありますが、入力文字列には特定の限度まで他の単語も含めることができます。デフォルトは1語です。これは、入力文字列の1つの単語がインデックス文字列のどの単語とも一致しない可能性があることを意味します。 |

たとえば次のような状況を考えてみましょう。

* 入力フローに次のレコードがあります。
  ```
  DULUX PAINTPOD EXTRA REACH HANDLE
  ```
* *Extra Deep Base*という文字列を持つカラーインデックスを作成済みです。

tStandardizeRowで[Index] (インデックス)ルールを定義し、検索モードを *Match any*に設定すると、インデックス文字列に一致する*Extra*単語があるため、コンポーネントは上記のレコードの色として*Extra Deep Base*を返します。インデックスで完全に一致する検索文字列が見つかった場合のみコンポーネントが一致を返すようにするには、ルールの検索モードを*Match exact*に設定します。この場合、コンポーネントはレコードの色を返しません。

ジョブの例は、[インデックスルールを使って完全一致を抽出する](https://help.qlik.com/talend/ja-JP/components/8.0/standardization/tstandardizerow-tsynonymoutput-tfileoutputexcel-textractxmlfield-extracting-exact-match-by-using-index-rules-standard-component-enterprise-in-this)をご覧ください。