「Longest Common Phrase」比較では、2つの文字列値を比較し、両方の値に共通する最長フレーズ(そのフレーズが文字列値の全部か一部かに関係なく)の単語数を判断することにより、2つの値が一致しているかどうかを判断します。
フレーズは、スペースで区切られた単語の連続と定義されます。
「Longest Common Phrase」比較を使用して、複数の単語が含まれ、その単語の順序が重要である文字列値の一致を検索します(たとえば、名称全体を照合する場合)。
「Longest Common Phrase」比較は、実質的に、「Word Match Count」の順序に依存するバージョンです。判定表内の下位の一致ルールでこれを使用すると、類似性はあるが他のルールを使用すると一致にならない(たとえば、一致しない単語が複数あるため)一致候補を検索してレビューできます。
この比較では、結果バンドの使用がサポートされています。
オプション |
タイプ |
目的 |
デフォルト値 |
Match No Data pairs? |
Yes/No |
このオプションは、識別子の2つの非データ(Null、または空白文字のみを含む)値を比較する際の比較の結果を決定します。 「No」に設定した場合、非データ値に対して別の非データ値を比較すると、比較は「no data」結果になります。 「Yes」に設定した場合、非データ値に対して別の非データ値を比較すると、比較の結果は0になります。移入された値に対して非データ値を比較した場合、返されるのは「no data」結果のみです。 |
No |
Ignore case? |
Yes/No |
値を比較するときに、大/小文字を無視するかどうかを設定します。 |
Yes |
Character error tolerance |
整数 |
このオプションは、単語を相互に比較するときに許容される文字編集の回数を指定します。文字編集距離が指定の数値以下の単語はすべて同じとみなされます。 たとえば、1に設定した場合、「95 Charnwood Court, Mile End, Parnham, Middlesex」と「95 Charwood Court, Mile End, Parnam, Middlesex」はこの許容範囲内ですべての単語が相互に一致するため、最長共通フレーズの長さは7語になります。 |
0 |
Ignore tolerance on numbers? |
Yes/No |
このオプションを使用すると、数値のみで構成される単語については文字エラー許容範囲を無視できます。 たとえば、これを「Yes」に設定し、「Character error tolerance」が1の場合、「95 Charnwood Court, Mile End, Parnham, Middlesex」と「96 Charnwood Court, Mile End, Parnam, Middlesex」の最長共通フレーズの長さは6語になります。数値の95と96は1文字しか違いませんが、ここでは異なるとみなされるためです。 「No」に設定した場合、数値は他の単語と同様に処理されます。前述の例では、95と96が同じとみなされるため、最長共通フレーズの長さは7語になります。 |
Yes |
Treat tolerance value as percentage? |
Yes/No |
これを使用すると、文字エラー許容範囲は単語長(文字数)に対するパーセントとして処理できます。たとえば、1つの単語内で5文字ごとに1文字のエラーを許容する場合は、値「20%」を使用します。 このオプションは、2つの短い単語が1文字異なるだけで同じと処理されることを防ぐ一方で、長い単語では入力ミスとして許容できるようにする場合に役立ちます。たとえば、「Parnham」と「Parnam」は同じとみなしますが、「Bath」と「Batt」は異なる内容として処理されます。 「Yes」に設定した場合は、単語に差異があるが同じとみなすために、「Character error tolerance」オプションは、1つの単語内で差異を許容できる文字数の最大パーセントとして入力する必要があります。たとえば、「True」に設定し、「Character error tolerance」が20%の場合、「Parnam」と「Parnham」は同じとみなされます。これは、編集距離が1で、長い方の単語の長さが7文字であるため、文字一致エラー率は14%になり、しきい値の20%を下回るためです。ただし、「Bath」と「Batt」の場合は文字一致エラー率が25%(4文字中に1つのエラー)になるため、同じとはみなされません。 「No」に設定した場合、「Character error tolerance」オプションは単語間の文字編集許容範囲として処理されます。 |
No |
構成例
この例では、「Longest Common Phrase」比較を使用して、顧客名の一致候補を識別します。次のオプションを指定します。
Match No Data pairs?= No
Ignore case?= Yes
Character error tolerance = 0
Ignore tolerance on numbers?= No
Treat tolerance value as percentage?= No
結果例
次の表に、前述の構成を使用した比較結果をいくつか示します。
値A |
値B |
比較結果(最長共通フレーズ) |
Mike Robert Davis |
Robert Mike Davis |
1 |
Mike Robert Davis |
Robert Davis |
2 |
Mike Roberts |
Mike Robert Davis |
1 |
Mike Robert Davis |
Mike Davis |
1 |
Ian Stanley James |
Ian S James |
1 |
Ian James |
Ian James Smith |
2 |
Ian James Smith |
Ian James SMITH |
3 |
Oracle (R) Enterprise Data Qualityオンライン・ヘルプ バージョン8.1
Copyright (C) 2006,2011 Oracle and/or its affiliates.All rights reserved.