Searching and retrieving information within and across repositories requires an integration of several functions:
Most information retrieval services make use of one or more of the basic search types: simple, boolean, and proximity.
Boolean search: Boolean search is a form of logical comparison in which operators (eg. AND, OR and NOT) define whether multiple search terms are matched within a section of text.
Proximity search: is an extension of Boolean search which also checks the relative position of terms.
Metasearch: search which returns results from a combination of sources. There may be one index for all sites, or separate indexes which are searched at the same time and the results collated. Searchers are usually informed about which source or service provided each result.
Query languages: machine languages which provide commands, logical operators, and filters which enable a search to retrieve information from data sources and repositories