search - match/like

physh

поедатель запятых
search - match/like

Делаю поиск для сайта. К сожалению у MySql не такой замечательный man. как у php.net
Вот почитал там немного и что-то не пойму - через что лучше делать это - match against или %like%.

Буду очень рад если кто прояснит как это ЛУЧШЕ делать, а если еще и пример подкинет.... :)

Вот моя попытка:

id | section | brief | body | ... | ...
--------------------------------------------------------
12 | news | описание | текст| ... | ...

PHP:
$keywords = explode(" ", $search_str);
$query = "SELECT id,section,brief FROM bigman " .
"WHERE body LIKE '%".$keywords['0']."%'";
for ($i=1; $i<count($keywords); $i++) {
$query = $query." AND body LIKE '%".$keywords[$i]."%'";
}
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result))
{echo все что получили;}
 

physh

поедатель запятых
$i ето счетчик слов в выражении... да я говорю етот скрипт - так себе, на худой случай
 

mani13

Новичок
physh
а сам-то как думаешь?
хинт: в fulltext search юзается свой индекс....
 

physh

поедатель запятых
так, почитал, c match по-моему все намного проще и удобнее. и по-моему даже разбивать ничего не надо. Щас попробую на практике...
 
Сверху