Anda dapat melakukan apa yang Anda inginkan dengan mencocokkan IN BOOLEAN MODE
dan menggunakan *
operator.
Misalnya:
... MATCH(thing) AGAINST ('+educat*' IN BOOLEAN MODE)...
+
memberi tahu kecocokan untuk hanya memasukkan nilai thing
yang berisi istilah kecocokan, yang dalam hal ini semua nilai yang diindeks dimulai dengan "educat
" (lihat di sini
untuk cara kerja mode Boolean secara detail).
Selain itu, pencarian Fulltext di MySQL tidak mengindeks kata-kata dari 3 karakter atau kurang secara default, jadi saya menduga kecocokan Anda dengan "edu" tidak berfungsi seperti yang Anda pikirkan. Lihatlah nilai ft_min_word_len
Anda variabel untuk melihat apakah itu masalahnya.