Indexing is where search engine has crawled the web & ranks the URLs found using different criteria & places them in the database or index.
Caching is where copies of web pages stored locally on an Internet user's disk drive or within a search engine's database.