sql >> データベース >  >> RDS >> Oracle

OracleFuzzyテキスト検索

    名前の照合は難しい 。オラクルのテキスト索引付けは、あいまい一致とステミングをサポートしています。これは出発点ですが、次の名前を考慮してください。

    • ニコラスローリー
    • Nihcolas Raleigh
    • ニコローリー
    • ニックローリー
    • ニッキーローリー
    • ニックローリー
    • ニコラウスローリー
    • ニコラローリー
    • ニッキローリー
    • ニコラローリー
    • ニコライローリー
    • ニコライローリー

    レーベンシュタイン距離であろうとダブルメタフォンであろうと、抽象化を通じてそれらを一致させようとすると、誤検知と誤検知が発生します。これが抽象化の性質です。焦点を絞った正確な結果セットを取得する最良の方法は、シソーラスを使用することです(これでも完璧ではありません)。残念ながら、名前の包括的なシソーラスを組み立てることは巨大な仕事です。タスクの意味を理解するには、NameXサイトの統計 を確認してください。 。

    更新:Oracle 11gR2には、名前検索に合わせたOracleTextの拡張機能が含まれています。これは非常にきちんとしていて、間違いなく最初に始める場所です。 詳細




    1. ORA-30926:表をマージするときに、ソース表で安定した行のセットを取得できません

    2. SQLServerでの共通テーブル式の紹介

    3. LiferayがMySQLで動作しない

    4. SQLServerデータベーステーブルのエクスポートおよびインポートメソッド