1. A method for providing profile matching within an unstructured electronic document, the method steps comprising: loading one or more unstructured electronic documents from storage; defining a set of requirements to be met by the unstructured electronic documents; comparing the unstructured electronic documents to one or more criteria groups each containing one or more criteria; and ranking the unstructured documents based on the documents' conformity to the criteria.