Группировка товаров как на прайс площадках.

Савелей

Новичок
Группировка товаров как на прайс площадках.

Добрый день.

есть таблица в которой хранятся все товары, разных магазинов, я группирую товары только если
они одинаковы:
Плазменная панель Panasonic th-42pv600r
плазменная панель Panasonic TH-42PV600R

а как можно группировать если они разные но у всех есть ключевое слово?
только ручками прописывать доп поле keyword к примеру и забивать в него TH-42PV600R,
или можно как то это проще сделать?

ну к примеру как на ( www.onlist.ru/i656118 )

Тишина....:)

Ладно пойдем другим путем в базе есть товары у которых немного разное название
Телевизоры плазменные Panasonic TH-42PV600R
Panasonic TH42PV600R
плазменные панели th-42PV600R
Плазменная панель Panasonic th 42pv600r
телевизор Panasonic TH-42PV600R

как мне сделать поиск по базе чтоб при запросе
телевизор Panasonic TH-42PV600R
или
TH-42PV600R
или
Телевизоры плазменные Panasonic TH-42PV600R

получить все 5 позиций?
 

Савелей

Новичок
структура

id|name_model|descr_model|


запросов нет потому как у Вас хочу узнать,
пока так:

SELECT name_model,count(*) as cnt FROM #table GROUP BY name_model ORDER BY cnt DESC
 

alpine

Новичок
Савелей
Нужно привязывать предложение магазинов к базе эталонных моделей и производителей, например, при парсинге прайс листа. В полуавтоматическом режиме через модерацию.

-~{}~ 10.01.07 16:23:

Плюс сами предложения растусовывать по категориям.
 

Савелей

Новичок
Тоесть сначала мне нужно создать базу моделей на все имеющиеся товары.

это примерно тоже что прописывать keyword к примеру и забивать в него TH-42PV600R

а если не TH-42PV600R а TH42PV600R или TH42PV600

то как?


категории мне ненужны, мне поиск только нужен.
 

alexhemp

Новичок
Савелей

Вы сперва критерии "похожести" определите - например совпадает 10 символов, потом приводите к верхнему регистру, убирайте лишнее (дефисы, пробелы и иные разделители) и сравнивайте.
 

Solid

Drosera anglica
+ ко всему выше сказанному создайте таблицу, куда поместите связи на похожие товары. (иначе нагрузка на сервер будет уж слишком большая)
 

themylogin

Новичок
Вы сперва критерии "похожести" определите - например совпадает 10 символов, потом приводите к верхнему регистру, убирайте лишнее (дефисы, пробелы и иные разделители) и сравнивайте.
зачем изобретать велосипед, если есть функция similar_text?
 

Савелей

Новичок
PHP:
SELECT *, MATCH (model_name) AGAINST
('запрос') AS score FROM main WHERE cat=:cat AND MATCH (model_name) AGAINST
('запрос')
Как можно отсортировать где SCORE > 12
 
Сверху