Мне бы очень хотелось знать, как тегирование и поиск стека переполнены, потому что он работает очень хорошо.
Что такое хорошая модель базы данных/поиска, если я хочу сделать все следующее:
- Сохранение тегов на разных объектах (как нормализованные таблицы, сущности, теги и Entity_Tag?)
- Поиск элементов с определенными тегами
- Создание облака тегов всех тегов, которые применяются к определенному набору результатов
- Как показать список тегов для каждого элемента в результатах поиска?
Возможно, имеет смысл хранить теги в нормализованной форме, но также как строку с разделителями пробелов для целей # 2, # 4 и, возможно, # 3. Мысли?
Я слышал, что он сказал, что Qaru использует Lucene для поиска. Это правда? Я слышал пару подкастов, обсуждавших оптимизацию SQL, но ничего о Lucene. Если они используют Lucene, мне интересно, сколько из результатов поиска происходит от Lucene и есть ли облачное облако тегов "Lucent" из Lucene.