名前の照合は難しい 。オラクルのテキスト索引付けは、あいまい一致とステミングをサポートしています。これは出発点ですが、次の名前を考慮してください。
- ニコラスローリー
- Nihcolas Raleigh
- ニコローリー
- ニックローリー
- ニッキーローリー
- ニックローリー
- ニコラウスローリー
- ニコラローリー
- ニッキローリー
- ニコラローリー
- ニコライローリー
- ニコライローリー
レーベンシュタイン距離であろうとダブルメタフォンであろうと、抽象化を通じてそれらを一致させようとすると、誤検知と誤検知が発生します。これが抽象化の性質です。焦点を絞った正確な結果セットを取得する最良の方法は、シソーラスを使用することです(これでも完璧ではありません)。残念ながら、名前の包括的なシソーラスを組み立てることは巨大な仕事です。タスクの意味を理解するには、NameXサイトの統計 を確認してください。 。
更新:Oracle 11gR2には、名前検索に合わせたOracleTextの拡張機能が含まれています。これは非常にきちんとしていて、間違いなく最初に始める場所です。 詳細a> 。