mam tabelę w której na jeden z kolumn mam full text i mam tam zapisane zwroty "żółty stolik" i "żółte krzesełko"(zapisane bez polskich znaków),
wykonuję przykładowe zapytanie wyszukujące
SELECT *, match(tekst) against ('+zolty*' IN BOOLEAN mode) zolty, match(tekst) against ('+zolte*' IN BOOLEAN mode) zolte FROM `full`
Kod
id tekst zolty zolte
1 zolty stolik 0.0906190574169159 0
2 zolte krzeselko 0 0.0906190574169159
1 zolty stolik 0.0906190574169159 0
2 zolte krzeselko 0 0.0906190574169159
Jak widać(mam nadzieję ;p ) gdy szukam słowa żółty to znajduje tylko żółty stolik, a gdy szukam słowa żółte to znajduje tylko żółte krzesełko.
Czy da się jakoś namówić bazę żeby wyszukiwanie było bardziej "fuzzy" ?
Próbowałem szukać przy pomocy soundex i w teorii fajne to działa bo indeks dźwiękowy dla żółte i żółte to "Z430" ALE identyczny indeks ma przykładowo słowo "zaledwie", a to powoduje że wyszukiwarka znajduje coś zupełnie innego niż bym oczekiwał
