Close Menu
    Telegram
    SEO HARDCORE
    • Разборы патентов
      • Патенты Google
      • Патенты Яндекс
    • Скоро
      SEO инструменты
    • Скоро
      SEO аналитика
    SEO HARDCORE
    Разборы патентов • Патенты Яндекс

    Как Яндекс использует партиционирование и инкрементальное индексирование для быстрого обновления данных в вертикальных сервисах (Маркет, Авто.ру)

    A SYSTEM AND METHOD FOR MANAGING PARTNER FEED INDEX (Система и метод управления индексом партнерских фидов)
    • US20160203175A1
    • Yandex LLC
    • 2016-07-14
    • 2014-05-29
    2016 Вертикальный поиск Индексация Патенты Яндекс Яндекс Маркет

    Яндекс патентует инфраструктурный метод для эффективного управления большими объемами партнерских данных (товаров, объявлений). Система группирует похожие данные в разделы (партиции). При обновлении фида переиндексируются только те разделы, которых коснулись изменения, а не весь индекс целиком. Это обеспечивает высокую скорость обновления информации и контроль качества данных.

    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх

    Описание

    Какую задачу решает

    Патент решает инфраструктурную проблему эффективного управления и индексирования больших и быстрорастущих объемов структурированных данных, получаемых от внешних партнеров через фиды (например, объявления или товарные предложения). Основная задача — минимизировать вычислительные ресурсы и время, необходимые для обновления поискового индекса при изменении исходных данных, так как полная переиндексация является слишком медленной и дорогостоящей.

    Что запатентовано

    Запатентована система и метод управления индексом партнерских фидов, основанная на партиционировании (Partitioning) и инкрементальном индексировании (Incremental Indexing). Суть изобретения заключается в разделении данных на логические группы (партиции) на основе общих характеристик (shared characteristics). При получении обновленного фида система идентифицирует только затронутые партиции и обновляет/переиндексирует исключительно их, не затрагивая остальную часть индекса.

    Как это работает

    Система получает обновленный партнерский фид (например, XML). Компонент Partitioner анализирует каждое объявление, унифицирует его ключевые поля (Key Fields) и определяет соответствующую партицию (например, партицию для конкретной модели автомобиля). Если обнаружены изменения, обновляется только эта партиция. Затем компонент Indexer обрабатывает обновленную партицию (включая валидацию, дедупликацию и расчет Static Relevancy) и инициирует обновление только той части поискового индекса, которая связана с этой партицией.

    Актуальность для SEO

    Высокая. Для крупных агрегаторов и систем вертикального поиска (Яндекс.Маркет, Авто.ру, Яндекс.Недвижимость) эффективное и быстрое обновление данных является критически важной инфраструктурной задачей. Описанные принципы инкрементального обновления актуальны для любых высоконагруженных систем.

    Важность для SEO

    Влияние на традиционное веб-SEO низкое (3/10). Патент описывает внутренние инфраструктурные процессы обработки структурированных фидов, а не алгоритмы ранжирования веб-документов. Однако он имеет критическое значение для оптимизации видимости внутри вертикальных сервисов Яндекса (Vertical SEO). Патент раскрывает механизмы контроля качества данных (валидация, дедупликация, расчет статической релевантности источника), которые напрямую влияют на индексацию и представление партнерских предложений.

    Детальный разбор

    Термины и определения

    Characteristic (Характеристика)
    Набор ключевых полей (Key Fields), используемый для группировки элементов данных в одну партицию. В примере патента это год, марка и модель автомобиля.
    Incremental Indexing (Инкрементальное индексирование)
    Метод обновления поискового индекса, при котором переиндексируются только те части индекса, которые связаны с измененными данными, а не весь индекс целиком.
    Indexer (Индексатор)
    Компонент, который подготавливает данные из партиций для индексации. Выполняет валидацию, обработку изображений, расчет статической релевантности и кластеризацию (дедупликацию).
    Key Fields (Ключевые поля)
    Атрибуты элемента данных (объявления), которые определяют его характеристики и используются для партиционирования.
    Partition (Партиция, Раздел)
    Логическая группа элементов данных, объединенных общими характеристиками (Shared Characteristic). Партиции обрабатываются независимо друг от друга.
    Partitioner (Партиционер)
    Компонент, отвечающий за получение фидов, их парсинг, унификацию ключевых полей и распределение данных по партициям в базе данных.
    Partner Feed (Партнерский фид)
    Структурированный поток данных (например, XML), предоставляемый внешним партнером.
    Static Relevancy (Статическая релевантность)
    Оценка качества или соответствия объявления, рассчитываемая Индексатором. Может учитывать надежность источника фида (например, историю мошеннических или устаревших объявлений от него).
    Unification (Унификация)
    Процесс приведения ключевых полей из разных фидов к единому стандартизированному формату.

    Ключевые утверждения (Анализ Claims)

    Патент фокусируется на повышении эффективности обновления индекса за счет изоляции изменений в рамках конкретных партиций.

    Claim 1 (Независимый пункт): Описывает основной метод работы системы.

    1. Получение обновленного партнерского фида (updated-partner-feed).
    2. Парсинг фида для извлечения ключевых полей (key fields), представляющих характеристику элемента.
    3. Доступ к базе данных, содержащей постоянное хранилище (persistent storage) с множеством партиций.
    4. Определение конкретной партиции (given partition), связанной с этим элементом, которая уже содержит предыдущие данные (prior-partner-feeds), сгруппированные по той же характеристике.
    5. Ключевой шаг: Если обновленный фид отличается от предыдущих данных, система обновляет только эту конкретную партицию, не обновляя другие партиции в хранилище.

    Claims 2-4 (Зависимые пункты): Уточняют процесс обновления поискового индекса.

    После обновления партиции система обновляет поисковый индекс. Это обновление также инкрементальное: определяется часть поискового индекса, связанная с обновленной партицией (Claim 3), и переиндексируется только эта часть (Claim 4).

    Claims 5-14 (Зависимые пункты): Детализируют этап подготовки данных перед индексацией (выполняемый Индексатором).

    Перед обновлением индекса данные в обновленной партиции подготавливаются. Этот процесс может включать: десериализацию, унификацию (Claim 8), валидацию по бизнес-логике (Claim 9), обработку изображений, включая ресайз (Claims 10, 11), расчет статической релевантности (Claim 12) и проверку на дубликаты (кластеризацию, Claim 13).

    Где и как применяется

    Изобретение описывает инфраструктуру вертикальных сервисов Яндекса (Яндекс.Маркет, Авто.ру, Недвижимость), а не основной веб-поиск.

    CRAWLING – Сбор данных (Data Acquisition)
    Система взаимодействует с Partner Data Storage для получения сырых обновленных фидов. Получение может быть инициировано системой (Pull) или партнером (Push).

    INDEXING – Индексирование и извлечение признаков
    Это основной слой применения патента, реализованный в Indexing Cluster.

    • Partitioner: Принимает сырые фиды, парсит их, выполняет первичную Unification и определяет, какие Partitions в базе данных (Processed Partner Feeds Database) нужно обновить. Выполняет инкрементальное обновление базы данных.
    • Indexer: Получает обновленные партиции и выполняет глубокую обработку и контроль качества (подготовка к индексации):
      • Валидация (проверка на фрод/нереалистичность).
      • Обработка изображений (Image Resizer).
      • Расчет Static Relevancy (оценка качества/доверия).
      • Кластеризация (поиск и удаление дубликатов).
    • Index Receiver (часть Search Machine): Получает обработанные данные от Индексатора и выполняет инкрементальное обновление поискового индекса (например, в формате Lucene), затрагивая только сегменты, связанные с обновленными партициями.

    На что влияет

    • Типы контента и Ниши: Влияет исключительно на структурированные данные в нишах, где Яндекс выступает агрегатором (E-commerce, Авто, Недвижимость).
    • Свежесть данных: Основное влияние — значительное ускорение обновления информации (цены, наличие, статус) в выдаче вертикального поиска.
    • Качество данных: Влияет на качество выдачи за счет встроенных механизмов валидации, расчета релевантности и дедупликации.

    Когда применяется

    Алгоритм активируется при получении или обнаружении обновленного партнерского фида (Updated-Partner-Feed). Частота применения может варьироваться (в патенте упоминаются интервалы от 15 минут до раза в неделю) в зависимости от настроек системы и частоты обновлений от партнера.

    Пошаговый алгоритм

    Процесс управления индексом партнерских фидов:

    1. Получение обновления: Partitioner получает обновленный партнерский фид.
    2. Парсинг и Унификация: Фид разбирается на отдельные элементы (объявления). Ключевые поля (Key Fields) приводятся к единому формату (Unification).
    3. Определение партиции: На основе унифицированных ключевых полей вычисляется характеристика и определяется соответствующая партиция в базе данных.
    4. Сравнение и Инкрементальное обновление БД: Система сравнивает новые данные с предыдущими (prior-partner-feeds) в этой партиции. Если обнаружены различия, Partitioner обновляет только эту партицию. Другие партиции не затрагиваются.
    5. Подготовка к индексации (Indexer): Обновленная партиция передается Indexer’у, который выполняет:
      • Валидацию (проверка бизнес-логики).
      • Обработку изображений (ресайз).
      • Расчет Static Relevancy.
      • Кластеризацию (удаление дубликатов).
    6. Инкрементальное обновление индекса: Обработанная партиция передается в Index Receiver, который обновляет (переиндексирует) только соответствующую часть поискового индекса.

    Какие данные и как использует

    Данные на входе

    Система работает со структурированными данными из фидов.

    • Структурные факторы (Key Fields): Ключевые поля, определяющие характеристики объекта (Год, Марка, Модель; Артикул, Бренд). Критически важны для унификации и партиционирования.
    • Контентные факторы: Описания, цены, дополнительная информация в фиде.
    • Мультимедиа факторы: Изображения объекта, которые обрабатываются (ресайзятся) Индексатором и сохраняются в Resized Image Cache.
    • Системные данные (Source Indicator): Идентификатор партнера. Используется для отслеживания и расчета метрик качества источника.
    • Вспомогательные данные: Словари, тезаурусы, каталоги, курсы валют, используемые для унификации и валидации (Auxiliary Information Device).

    Какие метрики используются и как они считаются

    • PartitionKey (Ключ партиции): Вычисляется на основе унифицированных ключевых полей для определения партиции. В патенте приводится пример функции расчета ключа на основе хэш-кода от строки характеристик (Марка, Модель, Год):

      $$PartitionKey = math.abs(«\%s:\%s:\%d».format(mark, model, year).hashCode) \% PARTITION\_COUNT$$

    • Static Relevancy (Статическая релевантность): Метрика качества/доверия. Рассчитывается Индексатором. Патент указывает, что она может определяться тем, как часто данный источник фида был источником мошеннических или устаревших объявлений.
    • Дубликаты: Определяются Индексатором в процессе кластеризации (Clustering) внутри партиции.

    Выводы

    1. Патент описывает инфраструктуру вертикальных поисков, а не ранжирование веб-поиска: Изобретение касается исключительно эффективности обработки структурированных данных (фидов) для сервисов-агрегаторов Яндекса.
    2. Партиционирование и Инкрементальное обновление — ключ к скорости: Разделение данных на независимые группы (партиции) позволяет обновлять индекс посегментно, что обеспечивает высокую скорость появления изменений в выдаче и снижает нагрузку на систему.
    3. Многоступенчатый контроль качества данных: Процесс индексации включает критически важные этапы контроля качества: унификацию формата (Unification), валидацию по бизнес-логике (Validation), расчет статической релевантности (Static Relevancy) и дедупликацию (Clustering).
    4. Static Relevancy как метрика доверия к источнику: Система учитывает историю качества данных от партнера (например, частоту устаревших объявлений). Это важный фактор для успешной работы в вертикалях Яндекса.
    5. Критичность структуры и качества фидов: Для партнеров корректное, полное и унифицированное заполнение ключевых полей (Key Fields) является необходимым условием для успешной и быстрой индексации данных.

    Практика

    Хотя патент является инфраструктурным и не дает прямых рекомендаций для традиционного SEO, он критически важен для специалистов, работающих с агрегаторами и вертикальными сервисами Яндекса (Яндекс.Маркет, Авто.ру, Недвижимость).

    Best practices (это мы делаем)

    • Обеспечение идеальной структуры и стандартизации фидов: Данные должны быть консистентными и соответствовать требованиям Яндекса. Корректное заполнение Key Fields критично для процессов унификации и партиционирования. Ошибки могут привести к игнорированию предложений.
    • Поддержание высокого качества источника (для Static Relevancy): Предоставлять только актуальные, реальные и полные данные (цены, наличие). Патент указывает, что Static Relevancy может учитывать историю проблемных данных от источника. Высокое качество повышает доверие системы.
    • Частое и быстрое обновление фидов: Поскольку система спроектирована для быстрого инкрементального обновления, партнеры должны обеспечить максимальную скорость генерации и доступность фидов для скачивания, чтобы воспользоваться преимуществами быстрой индексации.
    • Контроль дубликатов: Следить за тем, чтобы уникальные предложения не дублировались в разных фидах или аккаунтах, так как система активно удаляет дубликаты на этапе кластеризации.
    • Оптимизация изображений: Предоставлять качественные изображения, так как система включает этап их обработки (ресайз).

    Worst practices (это делать не надо)

    • Неконсистентное форматирование и «грязные» данные: Использование разных форматов или наименований для одних и тех же сущностей затрудняет унификацию и может привести к ошибкам индексации.
    • Публикация устаревших, некорректных или фейковых данных: Это будет обнаружено на этапе валидации бизнес-логики и негативно повлияет на расчет Static Relevancy источника, что может привести к пессимизации.
    • Искусственное дублирование предложений: Попытки увеличить охват за счет дублей неэффективны из-за работы механизма дедупликации (Clustering).

    Стратегическое значение

    Патент демонстрирует, как Яндекс решает инженерные задачи масштабирования вертикальных сервисов, фокусируясь на свежести и точности данных. Для SEO-стратегов это подтверждает, что оптимизация под вертикальные сервисы (Vertical SEO) фундаментально отличается от традиционного SEO. Успех здесь зависит в первую очередь от качества, полноты и технической корректности предоставляемых структурированных данных, а не от текстовой оптимизации или ссылок.

    Практические примеры

    Сценарий 1: Обновление цен в Яндекс.Маркете

    1. Ситуация: Интернет-магазин меняет цену на 10 моделей смартфонов из своего ассортимента в 5000 товаров и обновляет фид.
    2. Действие системы (по патенту): Partitioner получает фид и определяет, что изменения коснулись только 10 партиций (по одной на каждую модель смартфона). 4990 товаров игнорируются.
    3. Инкрементальное обновление: Обновляются только эти 10 партиций. Indexer обрабатывает их, и Index Receiver перестраивает только соответствующие сегменты индекса.
    4. Результат: Новые цены появляются на Маркете очень быстро, так как система не тратила ресурсы на переиндексацию всего каталога магазина или всей базы Маркета.

    Сценарий 2: Контроль качества на Авто.ру

    1. Ситуация: Партнер систематически загружает объявления с устаревшими ценами или уже проданными автомобилями.
    2. Действие системы (по патенту): На этапе индексации Indexer рассчитывает Static Relevancy. Система учитывает историю проблемных данных от этого источника.
    3. Результат: Static Relevancy для объявлений этого партнера снижается. Это может привести к пессимизации его объявлений в выдаче Авто.ру или к более строгой модерации (валидации).

    Вопросы и ответы

    Влияет ли этот патент на ранжирование моего сайта в основном поиске Яндекса (Yandex.ru)?

    Нет, не влияет. Этот патент описывает инфраструктуру для обработки структурированных данных (фидов), которые используются в вертикальных сервисах Яндекса (Яндекс.Маркет, Авто.ру и т.д.). Он не касается алгоритмов ранжирования или процессов индексирования обычных веб-страниц в общем поиске.

    Что такое «Партиция» (Partition) и зачем она нужна?

    Партиция — это логическая группа похожих элементов данных, объединенных общими характеристиками (например, все объявления о продаже Ford Focus 2015 года). Это позволяет системе при обновлении данных обрабатывать только нужную небольшую группу (партицию), а не весь массив данных, что значительно ускоряет индексацию и снижает нагрузку.

    Что такое «Инкрементальное индексирование»?

    Это процесс, при котором система переиндексирует не весь поисковый индекс целиком, а только ту его часть (сегмент), которая соответствует измененным данным. Если вы изменили цену на один товар, система обновит индекс только для этого товара или его партиции, не трогая миллионы других.

    Что такое «Static Relevancy» и как она рассчитывается?

    Это показатель качества или уместности объявления, рассчитываемый на этапе индексации. Патент указывает, что эта метрика может учитывать историю партнера — например, как часто он предоставлял мошеннические или устаревшие объявления. Фактически, это метрика доверия (Trust) к источнику фида.

    Как система борется с дубликатами в фидах?

    На этапе индексации компонент Indexer выполняет процесс кластеризации (Clustering). Он анализирует данные внутри партиции, чтобы определить, есть ли дубликаты (например, одно и то же объявление, поданное несколько раз или через разных агрегаторов). Обнаруженные дубликаты удаляются.

    Какое практическое значение этот патент имеет для магазина, выгружающего товары на Яндекс.Маркет?

    Значение высокое. Во-первых, благодаря инкрементальному обновлению, изменения в ассортименте (цены, наличие) появляются на Маркете быстрее. Во-вторых, патент подчеркивает важность качества данных: корректность структуры фида, актуальность информации (влияет на Static Relevancy) и отсутствие дубликатов напрямую влияют на видимость товаров.

    Что такое «Унификация» (Unification) данных?

    Унификация — это процесс приведения данных из фидов разных партнеров к единому стандарту. Например, система приводит разные написания бренда («БМВ», «BMW») к одному каноническому виду. Это необходимо для корректной группировки данных в партиции и последующего поиска.

    Что произойдет, если я допущу ошибку в форматировании фида?

    Система пытается унифицировать данные. Однако, если данные не могут быть унифицированы или не проходят валидацию по бизнес-логике (Validation function), эти конкретные предложения могут быть проигнорированы или отклонены на этапе индексации. Частые ошибки также могут негативно повлиять на Static Relevancy.

    Какие компоненты отвечают за обработку фидов согласно патенту?

    Основную работу выполняют два ключевых компонента: Partitioner и Indexer. Partitioner отвечает за получение фида, первичную нормализацию (унификацию) и распределение данных по партициям. Indexer отвечает за глубокую обработку данных внутри партиции: валидацию, дедупликацию, обработку изображений и расчет статической релевантности.

    Упоминается ли в патенте обработка изображений?

    Да, компонент Indexer выполняет обработку изображений (Image Processing) как часть подготовки данных к индексации. В патенте конкретно упоминается изменение размера изображений (resizing) для хранения в кэше.

    Навигация
    • Описание
    • Детальный разбор
    • Выводы
    • Практика
    • Вопросы и ответы
    • Наверх
    Telegram
    © 2025 SEO HARDCORE

    Type above and press Enter to search. Press Esc to cancel.