Najlepszym rozwiązaniem jest utworzenie indeksu PEŁNEGO TEKSTU, który obejmuje dwa pola
Krok 1) Utwórz plik słowa stop z zaledwie trzema słowami
echo "a"> /var/lib/mysql/stopwords.txt
echo "an">> /var/lib/mysql/stopwords.txt
echo "the">> /var/lib/ mysql/stopwords.txt
Krok 2) Dodaj te opcje do /etc/my.cnf
ft_min_word_len=2
ft_stopword_file=/var/lib/mysql/stopwords.txt
Krok 3) Utwórz indeks FULLTEXT w kolumnach imienia i nazwiska
ALTER TABLE użytkownicy ADD FULLTEXT first_last_name_index (pierwszy,ostatni);
Krok 4) Zaimplementuj w wyszukiwaniu funkcję PODAJ.POZYCJĘ
Coś takiego:
SELECT * FROM użytkowników WHERE (MATCH(pierwszy,ostatni) AGAINST ('Jan' W TRYBIE BOOLEAN)) AND (MATCH(pierwszy,ostatni) AGAINST ('Doe' W TRYBIE BOOLEAN));
Kliknij tutaj, aby dowiedzieć się więcej o indeksowaniu FULLTEXT