Indeks pełnotekstowy to niewłaściwe podejście do tego, co próbujesz zrobić. Ale twoim konkretnym problemem jest minimalna długość słowa, która wynosi 3 lub 4 (domyślnie), w zależności od zakończenia. Jest to wyjaśnione w dokumentacji , w szczególności tutaj .
Po zresetowaniu wartości konieczne będzie ponowne utworzenie indeksu.
Podejrzewam, że próbujesz być sprytny. Prawdopodobnie słyszałeś radę „nie przechowuj listy rzeczy w oddzielonych ciągach”. Ale zamiast tego odpowiedziałeś „ach, ale mogę użyć pełnego indeksu tekstowego”. możesz , chociaż okaże się, że bardziej złożone zapytania nie są zbyt dobrze optymalizowane.
Po prostu zrób to dobrze. Utwórz tabelę asocjacji user_skills
z jednym rzędem na użytkownika i na umiejętności, które użytkownik posiada. Łatwiej będzie go używać w zapytaniach, zapobiegać duplikatom, optymalizować zapytania itd.