Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

soundex #49

Open
pebbe opened this issue Oct 27, 2021 · 3 comments
Open

soundex #49

pebbe opened this issue Oct 27, 2021 · 3 comments

Comments

@pebbe
Copy link
Member

pebbe commented Oct 27, 2021

Het standaard soundex-algoritme is niet ideaal voor Nederlandse namen. Het probleem is niet dat je te veel matches krijgt, maar dat het belangrijke matches mist. Weinand en Wijnand krijgen verschillende codes.

We kunnen op zoek naar een Nederlandse variant van soundex.

Of we kunnen namen voorbewerken voordat je soundex erop loslaat. Bijvoorbeeld deze omzettingen:

  1. accenten verwijderen
  2. eij → y
  3. ey → y
  4. ei → y
  5. ij → y
  6. x → ks
  7. ch → x
  8. oud → old
  9. out → olt
  10. j → i
  11. w → v
  12. c als beginletter → k

Over regels 8 en 9 ben ik minder zeker. Het helpt voor het vinden van varianten zoals Wouters / Wolters.

Regel 12 is voor namen met C of K als beginletter: Cornelis / Kornelis

Omdat AllegroGraph niet de mogelijkheid biedt eigen zoekfilters toe te voegen moet je de Nederlandse codes opnemen in de data.

@pebbe
Copy link
Member Author

pebbe commented Oct 27, 2021

Regels 6 en 7 hebben misschien geen effect.

@pebbe
Copy link
Member Author

pebbe commented Oct 27, 2021

Alternatieven:

@pebbe
Copy link
Member Author

pebbe commented Nov 27, 2021

Ik heb een Nederlandse variant voor soundex gemaakt, en die wordt nu gebruikt op de website.

Testen:

/net/noordergraf/tools/soundex-test < /net/noordergraf/tmp/soundex/namen.txt | less

Vergelijk met standaard soundex:

/net/noordergraf/tools/soundex-test -s < /net/noordergraf/tmp/soundex/namen.txt | less

Implementatie:
https://github.com/rug-compling/noordergraf/blob/master/go/nlsoundex/nlsoundex.go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant