Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Поиск вероятных совпадений в базе данных


Автор: rcdimon 15.12.2015, 12:42
Делаем программу для сравнения цен товаров в разных магазинах.
На первом этапе она должна будет скачать все товары из всех магазинов в базу. 
На втором этапе необходим механизм автоматизированного поиска одинаковых товаров в разных магазинах.

Одинаковые товары в разных магазинах могут называться немного по-разному.
Например 
AM-245 Дрель ручная
123456789, Ручная ударная дрель AM-245 черная

В названиях присутсвуются одинаковые слова, но их порядок изменяется, появляются дополнительные слова.

В идеале нужно сделать функцию, которая получала бы на вход название товара в магазине А и искала бы похожие в магазине Б. Степень похожести характеризовалась бы числом от 0 до 1. 
Есть ли какие-нибудь наработки в подобном направлении?

Автор: bobik02 15.12.2015, 23:29
Полнотекстовый поиск аля elasticsearch, apache solr. Фулл сканом проходим ищем совпадения, записываем.

странно что по названиям только матчить собираетесь?
можно еще добавить точности - вести еще опционально категории, part number+brand, gtin etc. 
score какой нить ввести.

Автор: Angel_666 16.12.2015, 08:40
Сколько я такого видел. В итоге только редкие проекты заканчивались успехом. В любом случае это полуавтоматический поиск. Нужны поля как Производитель и код производителя, поиск стоит делать именно по ним. А дальше садить обученную кнопко давку которая будет сводить эти прайс листы.   

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Poisk-veroyatnykh-sovpadeny-v-baze-dannykh-id566fe120ae20156d028b4568#findElement_E7045_5670f933ae2015e027774645_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)