LINUX.ORG.RU

Самый эффективный алгоритм фильтрации по тегам

 ,


0

0

Считаю, что логично создать топик в продолжение темы Игнорирование тегов надо переделать т.к тема правильной фильтрации не раскрыта. Предлагаю в этой теме обсуждать исключительно алгоритм фильтрации и идеи по его реализации

От себя предлагаю реализовать самый простой вариант: добавление параметра «единичное упоминание» и «любое упоминание». При первом варианте топик не показывается, если у топика один единственный тег, а любое упоминание - не показывает топик при любом кол-ве тегов с участием игнорируемого тега. По-дефолту параметр любого создаваемого тега - единичное упоминание. При таком варианте хоть как-то можно управлять поведением игнорируемых тегов и хоть как-то сглаживать большое кол-во топиков, которое скрывает форум

PS: А так, скорей всего, нужно группировать теги и работать с группами тегов и их «родителями». Т.е, есть:

  1. родитель - tilingwm
  2. есть детишки bspwm dwm etc

Если юзер родителя заигнорил, то детишкам хана. А если детишку заигнорил, то показывать если несколько детишек в тегах, а если один - игнорить. Ну или добавить поведение какое-то разное хз

UPD: Помучал «ии», он выдал более сложный алгоритм, но принцип вот такой на примитивном уровне ^. Но надо бы что-то с этим делать т.к в таком виде алгоритм фильтрации такой, что заигнорив 10 тегов, можно пол форума забанить

★★★★★

Последнее исправление: bryak (всего исправлений: 6)

Кто-то поставил тег linux и kde. И по твоей логике, дерева тегов, пост не будет скрыт. Хотя, переложить их в такую структуру неплохо.

Можно еще добавить веса в теги…

anonymous
()

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

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария