Realtor 47 Жалоба Опубликовано: December 4, 2013 При увеличении числа агентов в агентстве возникает вопрос удаления дубликатов объектов, т.к. многие объекты собираются из разных источников и разными агентами.Есть предложение создать платное приложение по удалению дубликатов объектов, где можно будет формировать по каким критериям удалять объекты.Например по номерам телефонов собственников, где это поле не равно нулю и встречается больше одного раза и объект относится к одному и тому же разделу и в базе оставлять объект который был занесен в базу раньше по времени, остальные удалить или перенести в архив.Также предусмотреть функцию сравнения телефонов, чтобы тел. 1234567 равнялся телефону 7981234567, т.е. одни агенты записывают телефон собственника с международным кодом другие агенты без него, хотя это один и тот же телефон Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 4, 2013 Для etown.ru тоже такая проблема с дублями уже актуальна, думаем как решить. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 4, 2013 Для etown предлагаю простукивать объявление на их актуальность загруженных других сайтов, т.е. на наличие объекта.В случае возврата ошибки 404 удалять этот объект с базы etown. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Chernetskiy 469 Жалоба Опубликовано: December 6, 2013 чаще всего дублирование подразумевает копирование несколькими агентами фоток из одного источника. Многие порталы защищаются от повторов, сравнивая фото в объявлениях и их размер (на случай обрезки, чтобы не было похожим). Фото с низкой графикой, например ниже 800Х600 dpi просто не принимаются. Работает замечательно, но есть и обратная сторона, например при размещении новостроек, где из фото можно приложить только эскиз дома и планировку. Информация поступает десятку агентств от застройщика и все размещают одно и то-же. Получается, что эскиз на 1 к.кв-ру пройдет а на 2-3 комнатные робот "посылает" или через час объявление блокируется фильтром. Размещать только 10 вариантов стройплощадки или планировки - не притягательно для клиента. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 18, 2013 Подскажите Необходимо в базе почистить объявления дубликаты условием для зачистки будут одинаковые номера телефонов собственников и зачищать более поздние по дате. ALTER IGNORE TABLE `re_data` ADD UNIQUE(topic_id, city_id,room_count,floor,floor_count,phone) where active=1 AND phone != '' ;Вот так будет правильно? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 18, 2013 Подскажите Необходимо в базе почистить объявления дубликаты условием для зачистки будут одинаковые номера телефонов собственников и зачищать более поздние по дате. ALTER IGNORE TABLE `re_data` ADD UNIQUE(topic_id, city_id,room_count,floor,floor_count,phone) where active=1 AND phone != '' ;Вот так будет правильно?Если в базе уже есть дубликаты по такому ключу, то он не будет создан, пока вы не почистите объявления от этих самых дублей. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 18, 2013 Подскажите, как почистить объявления дубли при совпадении номеров телефонов собственников или создать ключ при добавлении объявлений с exel в базу, чтобы не добавлялись при присутствии одинакового телефона Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 18, 2013 Подскажите, как почистить объявления дубли при совпадении номеров телефонов собственников или создать ключ при добавлении объявлений с exel в базу, чтобы не добавлялись при присутствии одинакового телефонаОткрываете phpmyadminДелаете запрос sql для выбора одинаковых записейСортируете по датеОтмечаете все что лишнееУдаляете Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 18, 2013 Покажите пожалуйста запрос на примере поля phone Открываете phpmyadminДелаете запрос sql для выбора одинаковых записейСортируете по датеОтмечаете все что лишнееУдаляете Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 18, 2013 Покажите пожалуйста запрос на примере поля phone select * from re_data where phone like '%тут пишем номер телефона%' Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 18, 2013 Вы меня неправильно поняли, мне нужно не показать дублирующие записи по определенному полю.Мне нужно удалить дублирующие записи, например по полю phone, если их встречается два и более.то оставить один более ранний, последующие поступившие по дате удалитьselect * from re_data where phone like '%тут пишем номер телефона%' Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 19, 2013 Вы меня неправильно поняли, мне нужно не показать дублирующие записи по определенному полю.Мне нужно удалить дублирующие записи, например по полю phone, если их встречается два и более.то оставить один более ранний, последующие поступившие по дате удалитьЭто только первый шаг.После того как вы выбрали одинаковые записи, вам нужно отметить ненужные объявления и удалить их в phpmyadmin. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 19, 2013 Мы так и делалали на коленочке, но это было в прошлом веке. ) А в этом веке, что то изобрели получше? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: December 19, 2013 Мы так и делалали на коленочке, но это было в прошлом веке. ) А в этом веке, что то изобрели получше?Пока ничего. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 19, 2013 А если сделать запрос ALTER IGNORE TABLE `re_data` ADD UNIQUE(phone) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: December 19, 2013 А если сделать запрос ALTER IGNORE TABLE `re_data` ADD UNIQUE(phone) Не пробовал, но, возможно, придется еще добавить ORDER BY date_added, что бы явно указать, какая запись будет "первой" при организации удаления лишних. Чистка напрямую через БД немного плохо - у удаленных объявлений могут остаться картинки. 1 Realtor reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Realtor 47 Жалоба Опубликовано: December 19, 2013 Не пробовал, но, возможно, придется еще добавить ORDER BY date_added, что бы явно указать, какая запись будет "первой" при организации удаления лишних. Чистка напрямую через БД немного плохо - у удаленных объявлений могут остаться картинки.Точно , мусор в виде фото останется Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах