ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Здравствуйте! Хочу сделать поиск по релевантности, делаю такой запрос($words - это, то что ввел пользователь)
function searchArticles($words) {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT *, MATCH `title` AGAINST ('$words') + MATCH `full_text` AGAINST ('$words') as relev FROM `articles` WHERE MATCH `title` AGAINST ('$words') + MATCH `full_text` AGAINST ('$words') > 0 ORDER BY relev DESC"
closeDB();
return resultToArray($result_set);
}
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Правильный ли это запрос для полнотекстовго поиска, почему-то не работает(fuultext поставил для полей):
function searchArticles($words) {
global $mysqli;
connectDB();
$result_set = $mysqli->query("SELECT *, MATCH `title` AGAINST ('$words') + MATCH `full_text` AGAINST ('$words') as relev FROM `articles` WHERE MATCH `title` AGAINST ('$words') + MATCH `full_text` AGAINST ('$words') > 0 ORDER BY relev DESC"
closeDB();
return resultToArray($result_set);
}
И можно ли сделать поиск по релевантности без данного способа?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
http://myrusakov.ru/sql-finderror.html
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Михаил, все сделал, ошибка 1214, данная таблица не поддерживает FUULTEXT(на denwer)
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Тип таблицы должен быть MyISAM.
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
А КАК СДЕЛАТЬ ЧТОБЫ МОЖНО БЫЛО ИСКАТЬ КОРОТКИЕ СЛОВА, А ТО НЕ РЕАГИРУЕТ НА 4-БУКВЕННЫЕ СЛОВА
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
В настройках mysql:
[mysqld]
ft_min_word_len=2
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
Извините, а куда писать данный код на denwer и на хостинге?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
На хостинге никуда не написать. Чтобы такие вещи делать, нужно иметь свой выделенный сервер.
ilyadenisovid
Мастер
Дата регистрации:
28.01.2013 18:32:29
Сообщений: 213
А как вы организовыва ведь у вас нет сервера как можно оргганизовать такой поиск по другому
ли свой п
оиск