Does ICN Need a New Search Engine?

(This article is under editing)
When a user requests for a content, the user needs to know where the content is in current IP-based network. DNS provides the resolution of name. By DNS, user does not have to remember the IP address of a provider. Search engine provides the searching services of contents. The results of search engine are indexes of locations of contents, i.e.

ICN indexes contents not in form of location, but naming.
Contents are not stored in the provider's server, but everywhere.
User does not have to care about the location of content, but only the contents themselves. By sending a request of content name, the network will provide the content without DNS to resolve the name. (may need but not resolve the locations).

The search engine currently cannot handle this kindle of searching, i.e., searching contents name and return a location of contents.
And the network does not need DNS. ICN needs a new naming-based search engine to discovery contents.
If contents are everywhere (at least, not centralized in provider's server), how the search engine should perform and what kind of results should return.
What the user wants, when the user search a phase.