Soundex wydaje się być wdrożony w niektórych DBMS, ale czy były jakieś ulepszenia algorytmiczne, które są zdecydowanie lepsze niż obecna implementacja Soundex?Czy Soundex został ulepszony?
Odpowiedz
Tak. Jak wskazuje Wikipedia, jest Metafon i Double Metaphone, NYSIIS i więcej.
Należy pamiętać, że działają one wyłącznie w języku angielskim, który ma swoje szczególne problemy z ortografią. To nie jest potrzebne dla hiszpańskiego i nie ma sensu dla chińskiego/mandaryńskiego.
Nie wiem o "zdecydowanie lepszym", ale możesz chcieć spojrzeć na Metafon (i jego warianty) oraz Caverphone. Zobacz np. http://www.atomodo.com/code/double-metaphone, gdzie istnieje implementacja "Double Metaphone" do użycia z MYSQL.
Metaphone 3 to trzecia generacja algorytmu metafonowego. To zwiększa dokładność kodowania fonetycznej z 89% Double Metaphone do 98%, jak testowane na bazie najczęstszych angielskich słów, nazw i non-angielskie słowa znane w Ameryce Północnej . Zapewnia to wyjątkowo niezawodne kodowanie fonetyczne dla wymowy amerykańskiej.
Metaphone 3 został zaprojektowany i opracowany przez Lawrence Philipsa, który opracował i opracował oryginalne algorytmy Metaphone i Double Metaphone .
- 1. Nie został on ulepszony, ale jest to superClass [class play.db.ebean.Model]?
- 2. Niektóre zmiany w algorytmie Soundex
- 3. metaphone versus soundex versus NYSIIS
- 4. Wyszukiwanie pełnotekstowe MySQL i SOUNDEX
- 5. Sortuj według Soundex (lub podobnego) `Closeness`
- 6. Włączanie soundex/metaphone dla znaków spoza alfabetu angielskiego
- 7. Ulepszony Object Inspector Expert plug-in dla Delphi IDE
- 8. Ulepszony pasek przewijania do programu Visual Studio 2012?
- 9. Jak sprawdzić, czy wpis session_start został wprowadzony?
- 10. Sprawdzanie, czy został dostarczony komunikat dotyczący tcp.
- 11. Czy projekt Flying Saucer został zamknięty?
- 12. Jak sprawdzić, czy komputer został ponownie uruchomiony?
- 13. Czy został kiedykolwiek wybrany selektor wyboru webkitów?
- 14. Sprawdź, czy plik został włączony lub załadowane
- 15. Sprawdź, czy wiersz został zmieniony w TClientDataset
- 16. javascript - wiem, czy link już został otwarty
- 17. akka: jak sprawdzić, czy aktor został zatrzymany
- 18. Sprawdź, czy element został przewinięty do góry
- 19. Jak sprawdzić, czy plik został zmodyfikowany?
- 20. Połączenie odrzucone! Czy serwer selenowy został uruchomiony
- 21. Sprawdzanie, czy konwerter został już zarejestrowany
- 22. Czy kompilator C# został napisany w C++?
- 23. Wykrywanie, czy wywoływacz został wywołany (.Net)
- 24. Sprawdź, czy element został kliknięty lub zmieniony
- 25. Sprawdź, czy wydruk został wykonany pomyślnie
- 26. TFS 2012 sprawdzanie, czy oddział został scalony
- 27. Testowanie, czy typ został zarejestrowany w Unity
- 28. Jak się dowiedzieć, czy plik został zmodyfikowany?
- 29. Jak sprawdzić, czy klawisz Insert został przytrzymany?
- 30. Jak określić, czy obiekt został zgubiony