Мне нужна поисковая система, которая работает в базе данных MySql, И у меня есть индекс FULLTEXT на столбцах, но почему-то он иногда находит то, о чем я его прошу, а иногда и нет. И я действительно не понимаю Зачем.Почему поиск FullText не найден?
Например, у меня в таблице MyIsam songs
есть столбец name
с индексированным FULLTEXT.
И у меня есть эти записи:
Sweet Child O»мой, не горюй
И когда я делаю этот запрос:
$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Mine') ");
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";
Он находит.
Но когда я делаю это:
$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Dont') "); // or 'don\'t' , 'dont cry' , 'Don\'t Cry' , etc..
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";
Это не делает.
И я действительно не понимаю, почему .. Другим примером является то, что у меня есть еще одна колонка artist
на той же таблице, в которой есть запись - «Sia». И даже когда я делаю запрос, чтобы найти «Sia», он не работает! Может кто-нибудь объяснить мне, почему? (это не из-за минимальной длины - я использую in_boolean_mode)
Кстати, я использую wampserver, поэтому я подумал, что это может иметь какое-то отношение к тому, что их MySql не обновляется до последней версии или что-то вроде этого.
Пожалуйста, помогите! Я в отчаянии .. :(
«Вы должны редактировать списки стоп-слово» - Где я могу это сделать ??: D – user1432193