A document search and retrieval system and program product therefor.
Search requests are provided to the system through a user interface. A
document decomposer decomposes documents into individual document
components. Document components and corresponding searchable indices for
each are stored in a Component Library. A search unit searches stored
document components responsive to search queries. A results validator
compares document hitlists with a document type identified in a search
query to select valid hitlists entries for a final hitlist. A document
view assembly module collects identified document components and
assembles them into a document for view at the user interface.