Въпрос за търсачка

Denchov

Registered
Искам да направя търсачката си по гъвкава и да ми намира повече резултати :)
Пробвах един алгоритъм но ми изкара грешка:
PHP:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given

Алгоритъма е :
PHP:
SELECT * FROM albums WHERE (title LIKE '%really%' AND title LIKE '%cool%' AND title LIKE '%php%' AND title LIKE '%scripts%') OR (content LIKE '%really%' AND content LIKE '%cool%' AND content LIKE '%php%' AND content LIKE '%scripts%'

Целта ми е да може когато търсиш да речем: Daemon tools или Daemon tools pro, а в базата данни да има само Daemon да извлича резултат :)

Бихте ли ме насочили как да действам ?

Благодаря ;)
 
Като сложиш % пред и зад думата за която се търси.

Примерна заявка:
Код:
SELECT * FROM search WHERE title LIKE %$search%
 
да в момента заявката ми е точно тази :)
PHP:
$query = "SELECT * FROM search WHERE title LIKE '%$search%'";
но не ми намира резултат.

Идеята ми е търсачката да търси по-дълбоко. Ако да речем се търси damon (с правописна грешка) да изведе резултат и да поправи правописната грешка. Ако може само да ми кажете как става аз сам ще се потрудя да го направя и ще постна резултата за търсачката все пак не мисля че само на мен ще ми трябва тази функция :)
Благодаря
 
Ок видях че стана с fulltext заявката ми е
PHP:
$query = "SELECT * FROM albums WHERE MATCH title AGAINST ('$search') ";

но сега не ми намира резултат.

Грешката мисля че идва от базата данни настройката за типа фуллтекст.

Може ли да ми обясните как да си настроя таблицата за фуллтекст?
 
Denchov каза:
да в момента заявката ми е точно тази :)
PHP:
$query = "SELECT * FROM search WHERE title LIKE '%$search%'";
но не ми намира резултат.

Идеята ми е търсачката да търси по-дълбоко. Ако да речем се търси damon (с правописна грешка) да изведе резултат и да поправи правописната грешка. Ако може само да ми кажете как става аз сам ще се потрудя да го направя и ще постна резултата за търсачката все пак не мисля че само на мен ще ми трябва тази функция :)
Благодаря

Нещо такова ли търсиш ?

http://web-tourist.net/login/login/view.php?st=3411
 
Намерих това което търся :)

http://www.youtube.com/watch?v=d--v0NhjIfc

Този ред добавя фуллтекст към избраната колона.
PHP:
ALTER TABLE tablica ADD FULLTEXT(colona)

Това е заявката.
PHP:
SELECT title FROM search WHERE Match(title) Against ('+$search' IN BOOLEAN MODE)

Готово :) Благодаря
 

Горе