1. A method to be executed at least in part in a computing device for performing object oriented searches, the method comprising: crawling searched contents; determining textual and non-textual elements within a document of the searched contents; analyzing relationships between the elements; analyzing metadata associated with the document and the elements; and organizing analysis results into a unified object model for implementing indexing strategy and ranking search results by including semantic information derived from the analyzed metadata and types of elements.