| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |