17. A machine resident host system for dynamically providing search suggestions to a user of an on-demand service in a multi-tenant database environment, the host system comprising: a processor system, a memory system including at least volatile memory, and non-volatile memory; the non-volatile memory including at least one machine readable medium carrying one or more sequences of instructions which when implemented causes the processor system to implement a method comprising: receiving, at a host system that is remote from a user system, user input for conducting a search; sending, from the host system to the user system, search suggestions based on the user input; receiving, at the host system, a search term for conducting a search; calculating, by the a processor system of the host system, a score for search suggestions related to the search term for conducting a search, based on a set of factors, for each given search suggestion, one of the factors of the score of the given search suggestion being a range of relevancy of the documents retrieved as a result of a search conducted with that given search suggestion as a search query; updating, by the host system, a ranking of search terms, based on the calculated score; conducting, a search based on the search term; and sending, search results based on the search conducted, to the user system.
17. A machine resident host system for dynamically providing search suggestions to a user of an on-demand service in a multi-tenant database environment, the host system comprising: a processor system, a memory system including at least volatile memory, and non-volatile memory; the non-volatile memory including at least one machine readable medium carrying one or more sequences of instructions which when implemented causes the processor system to implement a method comprising: receiving, at a host system that is remote from a user system, user input for conducting a search; sending, from the host system to the user system, search suggestions based on the user input; receiving, at the host system, a search term for conducting a search; calculating, by the a processor system of the host system, a score for search suggestions related to the search term for conducting a search, based on a set of factors, for each given search suggestion, one of the factors of the score of the given search suggestion being a range of relevancy of the documents retrieved as a result of a search conducted with that given search suggestion as a search query; updating, by the host system, a ranking of search terms, based on the calculated score; conducting, a search based on the search term; and sending, search results based on the search conducted, to the user system. 18. The machine resident host system of claim 17 , the method further comprising: storing in a first object for storing data, ranked search suggestions, wherein the search suggestions are previously submitted search terms; storing in a second object for storing data, search terms for conducting a search; and the calculating of the score for a search suggestion includes normalizing the set of factors for calculating a score, weighting the set of normalized factors for calculating a score, and summing the weighted set of normalized factors to determine the score.