The goal of a search application is to return the correct document while being flexible about how searches are performed. The search may be in the form of keywords, a natural language question, or snippets of documents.
Advanced searches include date ranges, Boolean operations, searches on specific document fields, or proximity information to define how close or how far apart terms are to each other.