Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Поиск похожих новостей только по заголовку

Поиск похожих новостей только по заголовку


     19.12.2011    Все вопросы » Ламерские вопросы    3890

вопрос
Как сделать поиск похожих новостей только по заголовку???

Оставляю только title в

$db->query( "SELECT title, MATCH (title, short_story, full_story, xfields) AGAINST ('$title') as score FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$title') AND approve='1'" . $where . " ORDER BY score DESC, date DESC LIMIT 5" );


но выдает ошибку 1191!

Что делать?

Ответил: Sander


Наилучший вариант
В php файле использовать запрос:
$db->query( "SELECT id, short_story, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );

Выполнить запрос:
ALTER TABLE dle_post DROP INDEX short_story, ADD FULLTEXT title ( title )



Второй вариант
Подправить существующий запрос:
$db->query( "SELECT id, short_story, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title) AGAINST ('$body' in boolean mode) AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );

3 комментария

guardian_x
Юзер

guardian_x - 20 декабря 2011 11:20 -

а как можно в этом же запросе приравнять Ё к Е???

а еще чтобы в результатах поиска выводил допонительное поле "год" из xfields?

sarzhevsky
Юзер

sarzhevsky - 24 декабря 2011 19:34 -

В запросе прописываете xfields.
Затем обрабатываете массив и выводите там в ссылке год.

guardian_x
Юзер

guardian_x - 25 декабря 2011 17:14 -

sarzhevsky,
Цитата: sarzhevsky
В запросе прописываете xfields.
Затем обрабатываете массив и выводите там в ссылке год.


а может подскажите как это сделать? а то я совсем еще новичок :)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх