1. A computer-implemented method for creating a set of indexes for a collection of documents according to document layout, comprising: providing a plurality of documents to computer memory; extracting layout blocks from the provided documents; using a computer processor, clustering the layout blocks into a plurality of layout block clusters; computing a representative block for each of the layout block clusters; generating a document index for each provided document based on the layout blocks of the document and the computed representative blocks; clustering the created document indexes into a plurality of document index clusters; generating a representative cluster index for each of the document index clusters; and outputting the generated document indexes, representative blocks, document index clusters, and representative cluster indexes to memory.
21. A computer-based system for performing the method of claim 1 , comprising: (i) a block extraction module configured to extract layout blocks from the provided documents; (ii) a block clustering module configured to cluster the layout blocks into layout block clusters; (iii) a representative block computation module configured to compute a representative block for each of the layout block clusters; (iv) a document indexing module configured to generate an index for each provided document with respect to the layout blocks of the document and the computed representative blocks; and (v) an index clustering module configured to: cluster the created indexes into document index clusters; and generate a representative document index for each of the document index clusters.