1. A search method, comprising: obtaining from a database one or more search term candidates that are relevant to a present search term; retrieving properties of the present search term and the one or more search term candidates, the properties describing respective matching results of the present search term and the one or more search term candidates; determining whether or not the present search term needs to be rewritten based on the matching results; when it is determined that the present search term needs to be rewritten, rewriting, by a data rewriting system, the present search term to provide a rewritten present search term based on the matching results; and performing, by a search engine, a search based on the rewritten present search term.