Czy istnieje sposób na uzyskanie wyników w kolejności MySQL przez to, jak blisko" brzmią "do wyszukiwanego hasła?Sortuj według Soundex (lub podobnego) `Closeness`
Próbuję zamówić pola zawierające dane wejściowe użytkownika nazw miast. Istnieją odmiany i błędy ortograficzne. Chciałbym pokazać "najbliższe" mecze u góry.
Wiem, że soundex może nie być najlepszym algorytmem do tego, ale jeśli to (lub inna metoda) może być rozsądnym sukcesem - może warto sortowania zrobić przez bazę danych.
Patrzyłem na Levenshteina, gdybym musiał zrobić sortowanie w kodzie. Wygląda na to, że waży implementację * poprawnego * algorytmu w bazie danych lub używając tego samego algorytmu, który jest już dostępny po stronie kodowej. –
Jeśli zaimplementujesz go jako funkcję MySql (link w odpowiedzi), powinieneś być w stanie to zrobić w twoim SQL. Coś jak: SELECT CityName, Leven (CityName, compString) OD miasta ORDER BY Leven (CityName, compString) –
@Rinzler: Tak, ten wpis ma prawie dwa lata. Linki znikają. W każdym razie znalazłem inny przykład implementacji MySql i zrewolucjonowałem się. –