ここでの最善の策は、2つのフィールドを含むフルテキストインデックスを作成することです
ステップ1)3ワードだけでストップワードファイルを作成する
echo "a"> /var/lib/mysql/stopwords.txt
echo "an">> /var/lib/mysql/stopwords.txt
echo "the">> / var / lib / mysql / stopwords.txt
ステップ2)これらのオプションを/etc/my.cnf
に追加します
ft_min_word_len =2
ft_stopword_file =/ var / lib / mysql / stopwords.txt
手順3)名前の名前の列にFULLTEXTインデックスを作成する
ALTERTABLEユーザーはFULLTEXTfirst_last_name_index(first、last);
を追加しますステップ4)検索にMATCH関数を実装します
このようなもの:
SELECT * FROM users WHERE(MATCH(first、last)AGAINST('John' IN BOOLEAN MODE))AND(MATCH(first、last)AGAINST('Doe' IN BOOLEAN MODE));
フルテキストインデックスの詳細については、ここをクリックしてください