Putting up an Interface for generic search purposes.

Next is to add certain concrete implementation to explore ElasticSearch
engine.