"Похожие товары" - как организовать?

Печать RSS
71

Автор
Пишу, строю и воображаю
0
Добрый вечер.
Нужно создать похожие товары, на сайте МАГАЗИНА. Вот мы например имеем 4 товара: "iphone 3g", "samsung phone", "3g modem" и "iphone 4"... как сделать, что бы при просмотре товара iphone 4, внизу показывал iphone 3g..

мне не нужно, как это будет выводиться досканально. мне нужно схема поиска СХОЖЕСТИ товара... это как сделать, разделить переменную с заголовком товара на части через проблем (например получится "iphone" и "4"),потом их искать в базе, и найденные результаты вывести? есть ли другие варианты?

ツ ツ ツ
0
Полнотектовый поиск в полне подойдет и работает довольно шустро, из минусов, слова кажется короче 4 или 3х символов не будут учитыватся

Добавлено через 02:01 сек.
Сейчас с тела и запрос не вспомню, погугли с запросом "Полнотектовый поиск mysql" там сразу найдешь
K

Транклюкаторщик
0
как вариант можно искать товары с такой же маркой, или похожим названием (like %%)

ツ ツ ツ
0
3. eGo, Для таких задач это очень медленно т.к товаров может быть не одна тысяча.


К второму посту, для поля по которому ищешь ставишь FULLTEXT INDEX, и потом ищешь SELECT * FROM table WHERE MATCH (name) AGAINST ('iphone 3g'). Там у неё ещё есть полезные возможности, документацию смотри..
Автор
Пишу, строю и воображаю
0
4, помоги развить твою идею.....
найти в таблице 'pages' в поле 'title' всё что совпадает с текстом содержащийся в переменной $titlequery...

СПАСИБО

ツ ツ ツ
0
ALTER TABLE `pages` ADD FULLTEXT INDEX `SEARCH`(`title`); это создаст FULLTEXT INDEX для поля title

А на вывод SELECT * FROM pages WHERE MATCH (title) AGAINST ('iphone 3g')
Изменил: Lugaro (27.05.2011 / 21:16)
Автор
Пишу, строю и воображаю
0
6, а зачем создавать новое поле? это же придется скрипт переписовать, добавлять новое поле, при его регистрации.... и т.п. без него никак???

ツ ツ ツ
0
Да какое поле)) Я же говорю это создаст FULLTEXT INDEX для поля title а SEARCH это просто имя индекса, можешь любое поставить
Автор
Пишу, строю и воображаю
0
Ошибка

SQL-запрос:

ALTER TABLE `pages` ADD FULLTEXT INDEX `SEARCH` ( `title` )

Ответ MySQL:
#1283 - Column 'title' cannot be part of FULLTEXT index

ツ ツ ツ
0
Дам таблицы скинь
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск