Alexandria is a project mainly written in ..., it's free.
a personal library
Get (pdf)file from disk, extract metadata (name, author, ...) & add to database. Full-text search to find docs.
Clojure CouchDB (or LilyCMS?) Solr