Комментарии 8
Возможно, я не совсем понял идею статьи, но чем это отличается от интерфейса условного Авито?
![](https://habrastorage.org/getpro/habr/upload_files/8f8/238/4a3/8f82384a313755c874fbedca7fb26317.png)
Сам по себе подход "категорирования товаров" в группы и подгруппы - кмк, сильно ущербен. Попробуйте для развлечения совместить каталог хотя бы 3-4 продавцов из одной и той же ниши - повеселитесь.
Давно (2006-2011) занимался этой проблемой, начав как раз с попытки совместить 3 рубрикатора от разных рекламных изданий (ещё печатные СМИ).. проблемы:
Во главу угла (верхний уровень) также как у Вас в статье ставится свойство товара "назначение" (Одежда обувь). Начать с того, что это несколько разное назначение (применение) т.к. никто ботинки не одевает на голову как шапку, и продолжить тем, что товар часто имеет множественное назначение.
Для дальнейшего внесения путаницы авторы вводят "подкатегории", которые зачастую или а) уточняют назначение "женская одежда" или делят множественную категорию, а бывает что в подкатегорию попадают товары .. по иному признаку "из кашемира".
Ещё тогда родилась простая как мычание идея: нет никаких "категорий" и "рубрикаторов". Есть товар (услуга, понятие) как имя Существительное (брал словарь Зализняка) и его описание свойств. Назначение - одно из. Да, свойство может быть коллекцией и часто выражается Прилагательным.
Второй момент - "наборы товаров".. в целом, любой товар является "набором" - свойство "состав".
Типовые свойства, мало интересные покупателю, но часто сильно влияющие на его выбор и цену: фасовка, упаковка, гарантия (как Услуга) - сопутствующие товары.
Создайте БД имен существительных, с возможностью дополнять описание прилагательными и составом(комплектом, набором). Разберите свои прилагательные (они иногда забавны) по принадлежности к существительным, которые станут вашим "каталогизатором" и придайте им "веса" - получите "рубрики" и "подкатегории", которые и станут вашим поисковым фильтром.
Собственно это фсё. Когда-то пробовал крутить такое на Сфинксе.. но железо оказалось "слабовато". Сейчас времена иные и ресурсов у многих в достатке.
Задача классификации и кодирования не решается однозначно и всегда будет иметь противоречия. Я не предлагаю полной однозначности при назначении категорий товара. Возможность исключать категории может стимулировать избегать явного спама при назначении категорий, но прямо не решает проблемы избыточности.
Если категории могут исключаться при поиске, то у продавцов товара из одной и той же ниши появится стимул более тщательно и единообразно задавать категории сходных товаров, чтобы не быть случайно исключенными. Есть шанс что единообразие каталогов появится со временем.
Как по мне так начать нужно с женских требований к продавцу по заполнению карточек товара !!! А если продаван пишет всякую ересь в надежде, что товар отдуплится по поиску то искусственно обрезать лишний хлам в карточке!
Поиск то сразу улучшится но вряд ли это будет интересно владельцу площадки да и продавцу, а о пользователях думают точно в самую последнюю очередь!
За последние 10-15 лет инет превратился с сплошную помойку, где что-то найти это надо потратить почти столько же времени, как решить задачу самому (ГДЗ не в счет)
Если есть возможность исключения категорий в поиске и это исключение используется пользователями, то товар с лишними категориями будет просто исчезать из результатов поиска. Жесткие требования к продавцу становятся ненужными, так как продавец сам себя будет наказывать за всякую ересь в карточке.
ЖЕСТКИХ)))
Полное исключение категорий при поиске