Какая лучшая поисковая система, пользовательские теги или предварительно определенные поля атрибутов?

Я разрабатываю приложение Marketplace, которое в конечном итоге отобразит большое количество различных типов элементов.

В настоящее время наша поисковая система (работает на Algolia) построена на заранее определенных полях атрибутов, которые должны быть заполнены пользователем при добавлении новых элементов. Мы разрешаем вводить «N /A» для полей, которые не применяются или не известны в то время.

Это хорошо, потому что:

  • Он обеспечивает единый набор параметров фильтрации для продукта тип. Пользователи будут знать, какие параметры доступны для фильтрации, правильно далеко.
  • Он обеспечивает более точную и полную базу данных, а также более точная фильтрация.

Но это также плохо, потому что:

  • Для каждого нового типа элементов мы должны исследовать и определить новый набор поля атрибутов, что делает его очень трудоемким и замедляет работу расширение сильно.
  • Добавление новых продуктов очень интенсивно для пользователей, что, безусловно, приведет к тому, что часть потенциальных пользователей используя наш продукт.

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

Однако у меня есть некоторые проблемы с этим подходом:

  • Пользователи не знают ширины возможных соответствующих тегов для каждого типа элемента, что затрудняет полное и правильное. Мы будем реализовать автозаполнение ввода тега, но это только поможет пользователю найти теги, которые они уже знают.
  • Вероятно, это приведет к неточной фильтрации для множества предметов пока система не созреет. Также до тех пор, пока мы не проведем обширный аудит тегов и внедренных систем для повышения точности тегов /доступности элементов (тегирование голосов, теги автоматического добавления).
  • Повлияет много ошибок ввода данных пользователя, поскольку тег может быть что-нибудь.
  • Как правило, менее полная и более неточная база данных, пока она созревает.

Я ищу еще несколько знающих мнений и советов, что лучше для этого? Есть ли проблемы с вышеуказанным?

Спасибо!

3 голоса | спросил rt_ 7 Mayam18 2018, 00:08:22

1 ответ


3

Я выступаю за систему тегов по предопределенным полям, когда многие из них просто собираются быть N /A. Все предопределенные поля в этих случаях предлагают подумать о добавлении. Мне не нужна куча текстовых полей, чтобы предложить список вещей, которые следует учитывать при добавлении. Я могу использовать списки, облака тегов или просто абзац для этого.

Тем не менее, пользовательская система тегирования - немалая вещь. Вам нужно будет быстро научить пользователя, что важно для вас, чтобы хорошо запомнить это знание.

Один из способов - отложить маркировку до тех пор, пока не будет введено описание продукта. Затем вы можете просмотреть описание всего, что может соответствовать вашим текущим тегам, и предложить их. Возможно, выделив их в описании. Это дает пользователю возможность заметить, что тег существует, и решить, следует ли связать его с этим продуктом на уровне тега.

Еще один полезный метод - подчинить теги синонимов каноническому тегу. Они набирают colour и превращаются в color , Поиск colour по-прежнему соответствует color.

Википедия научила нас, как обращаться с ошибками ввода данных пользователя, - это больше ввода данных пользователя. Просто позвольте людям вносить изменения и просматривать эти изменения. Ошибки раздражают и мотивируют людей исправлять их. Пусть они.

Может быть, страшно отказаться от контроля, подобного этому, но этот контроль действительно является иллюзией, когда сталкиваешься с этой большой работой. Лучшее, что вы можете сделать, это выбрать несколько продуктов и разработать несколько действительно хороших примеров для людей, которым нужно следовать. Установите шаблон и посмотрите, как он растет. Tweek при необходимости.

ответил candied_orange 7 Mayam18 2018, 02:14:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132