Atari 800
but seriously - without a server, how do you want to search ?
the topic you mention is called asset management today (wtf invents those names ?) and not that easy if your documents' structure varies a lot (and deeply) and you want to search inside those details.
For simplicity it's certainly Filemaker, though the last version I had my hands on is years old...
If you want it interesting with some fun, I'd check out one of those 'Object-Relational Databases'.
My personal favourite for such tasks - and btw the true reason for the Oracle 'wrestling', is the Prolog language - but it's definetely NOT easy.
My current project is to transfer a C-written Oracle application to that language, driven by a web interface and connecting images and text.
Fairly similiar to what you have in mind
My problem is that I need a certain type of data dump, which was easy a couple of years back, but it's obviously very version specific.
I can't remember the numbers I used back then - it was so simple that I didn't even make some notes

ha, ha...
cheers, Tom