With the ever increasing size of the web, relevant information extraction on the Internet with a query formed by a few keywords has become a big challenge. Query Expansion (QE) plays a crucial role in improving searches on the Internet. Here, the user's initial query is reformulated by adding additional meaningful terms with similar significance. QE -as part of information retrieval (IR) -has long attracted researchers' attention. It has become very influential in the field of personalized social document, question answering, cross-language IR, information filtering and multimedia IR. Research in QE has gained further prominence because of IR dedicated conferences such as TREC (Text Information Retrieval Conference) and CLEF (Conference and Labs of the Evaluation Forum). This paper surveys QE techniques in IR from 1960 to 2017 with respect to core techniques, data sources used, weighting and ranking methodologies, user participation and applications -bringing out similarities and differences.There is a huge amount of data available on the Internet, and it is growing exponentially. This unconstrained information-growth has not been accompanied by a corresponding technical advancement in the approaches for extracting relevant information [191]. Often, a web-search does not yield relevant results. There are multiple reasons for this. First, the keywords submitted by the user can be related to multiple topics; as a result, the search results are not focused on the topic of interest. Second, the query can be too short to capture appropriately what the user is looking for. This can happen just as a matter of habit (e.g., the average size of a web search is 2.4 words [257,255]). Third, the user is often not sure about what he is looking for until he sees the results. Even if the user knows what he is searching for, he does not know how to formulate an appropriate query (navigational queries are exceptions to this [51]). QE plays an important part in fetching relevant results in the above cases. Most web queries fall under the following three fundamental categories [51, 139] :-Informational Queries: Queries that cover a broad topic (e.g., India or journals) for which there may be thousands of relevant results. -Navigational Queries: Queries that are looking for specific website or URL (e.g., ISRO).-Transactional Queries: Queries that demonstrate the user's intent to execute a specific activity (e.g., downloading papers or buying books).2 Hiteshwar Kumar Azad, Akshay DeepakCurrently, user-queries are mostly processed using indexes and ontologies, which work on exact matches and are hidden from the users. This leads to the problem of term mismatch: user queries and search index are not based on the same set of terms. This is also known as the vocabulary problem [99]; it results from a combination of synonymy and polysemy. Synonymy refers to multiple words with common meaning, e.g., "buy" and "purchase". Polysemy refers to words with multiple meanings, e.g., "mouse" (a computer device or an animal). Synonymous and polysemou...