Простой key-value storage для документов
Монга? По поводу сжатия не уверен, можно попробовать гзиповать документы и хранить как binary-данные.
В windows начиная уже с winxp, а может и раньше, встроен механизм присвоения документам атрибутов, отображения их в проводнике в виде таблицы, поиска по ним (в т.ч. полнотекстовый). Но список атрибутов определяется типом файла… в текстовых документах есть атрибут — ключевые слова.

Свойства файла -> сводка, отображение в проводнике Вид -> таблица (затем меню Вид -> выбор столбцов в таблице)

p.s. мне интересно, хоть кто-нибудь пользовался этим механизмом?