Efficient Indexing for Structured and Unstructured Data