sql >> Database >  >> RDS >> Oracle

Zoeken in Oracle Fuzzy-tekst

Naamovereenkomst is moeilijk . Oracle's tekstindexering ondersteunt fuzzy matching en stemming, wat een begin is, maar overweeg deze namen:

  • Nicholas Raleigh
  • Nihcolas Raleigh
  • Nico Raleigh
  • Nik Raleigh
  • Nicky Raleigh
  • Nick Raleigh
  • Nikolaus Raleigh
  • Nicola Raleigh
  • Nikki Raleigh
  • Nikola Raleigh
  • Nikolai Raleigh
  • Nikolaj Raleigh

Pogingen om die te matchen door middel van abstracties, of het nu Levenshtein Distance of Double Metaphone is, zal valse positieven en valse negatieven genereren. Dit is de aard van abstractie. De beste manier om een ​​gerichte en nauwkeurige resultatenset te krijgen is met een thesaurus (en zelfs dit is niet perfect). Helaas is het samenstellen van een uitgebreide thesaurus van namen een gigantische onderneming; om een ​​idee te krijgen van de taak, bekijk de statistieken op de NameX-site .

Update:Oracle 11gR2 bevat een uitbreiding op Oracle Text die is afgestemd op het zoeken naar namen. Dit is zeer netjes, en zeker de eerste plaats om te beginnen. Meer informatie .




  1. sqlplus:fout bij het laden van gedeelde bibliotheken:libsqlplus.so:kan het gedeelde objectbestand niet openen:geen dergelijk bestand of map

  2. Mooie soep webscrape in mysql

  3. MySQL:SELECT en COUNT in dezelfde zoekopdracht

  4. ORA-00054:resource bezet en verwerven met NOWAIT gespecificeerd