2012-06-03 3 views
0

Мне нужна поисковая система, которая работает в базе данных 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 не обновляется до последней версии или что-то вроде этого.

Пожалуйста, помогите! Я в отчаянии .. :(

ответ

0

Dont остановка слово

Вы должны отредактировать стоп-слово перечисляет

+0

«Вы должны редактировать списки стоп-слово» - Где я могу это сделать ??: D – user1432193

Смежные вопросы