FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag försöker experimentera mig fram till en rättningsmotor av felstavade ord i MySQL.
Är det någon som har bra koll på detta? Jag har byggt en enklare sökfunktion där man kan söka på enstaka ord (dvs. flera ord är inte tillåtna). Vad jag skulle vilja kunna göra är följande: Om en besökare vill söka på "Cykel" men har för bråttom och råkar skriva "Ckyel" istället, så vill jag att MySQL skall kunna känna av att båda orden innehåller samma tecken (även till antalet), men att ordningsföljden inte stämmer. Har MySQL någon inbyggd funktion som kan matcha värden på detta sätt? Jag har testat att köra FULLTEXT-index på kolumner, men jag är inte riktigt nöjd med resultatet. All hjälp och ledtrådar till en lösning mottages tacksamt! |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Flitig postare
|
Det finns inget vidare stöd för sådant, text indexeras inte på det sättet i MySQL. Vi pratade om Levenshtein härom dagen, vilket är precis vad du vill ha:
http://www.webmasternetwork.se/index...evenstein&s=wn |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Toppen!
Efter några snabba tester så verkar det räcka gott och väl med en implementering av Levenshtein-algoritmen. Tack för ditt snabba svar Perben! Hoppas jag kan återgälda det någon gång framöver! |
||
![]() |
![]() |
Svara |
|
|