Подобное решение может быть создано с использованием любой базы данных и некоторого пользовательского кода, но, вероятно, его можно упростить с помощью CMS (системы управления контентом).Решения CMS скрывают детали базовой базы данных и позволяют вам работать с расширяемым набором метаданных для описания ваших документов.
Какие системы CMS вы используете, зависит от вашего бюджета, внутренних знаний и ваших потребностей.другие факторы.Я использовал Alfresco (коммерческий открытый исходный код), отчасти потому, что моя компания уже определилась с этим, но если бы я делал малобюджетный веб-сайт, я мог бы рассмотреть версию не-Enterprise.Ох, и Alfresco использует Lucene для поиска.
Если ваши потребности очень просты, тогда базы данных для метаданных, файловой системы для изображений и некоторого кода для вашего сервера должно быть достаточно.Старайтесь не пытаться хранить изображения в базе данных, так как из моего опыта это не то, что базы данных работают лучше всего.