1. A search method, comprising: obtaining from a search log database one or more search term candidates that are relevant to a present search query, wherein each one or more search term candidates includes at least one term associated with a respective property; for each of the one or more obtained search term candidates, retrieving, from the search log database, the respective property associated with the at least one term of the one or more search term candidates; for each of one or more retrieved properties of the one or more search term candidates, determining a matching result for a term in the present search query and the at least one term associated with the respective property; determining whether to rewrite the present search query based at least in part on one or more matching results comprising: assigning property values to the one or more retrieved properties of the one or more search term candidates and the present search query based at least in part on the one or more matching results; obtaining one or more matching result values corresponding to the property values of the one or more search term candidates, wherein the property values are processed based at least in part on a linear weighting approach or converting the property values into the one or more matching result values based at least in part on a Maximum Entropy Model; and determining whether the one or more matching result values are greater than a threshold; and responsive to determining to rewrite the present search query, rewriting, by a data rewriting system, the present search query to provide a rewritten present search query based at least in part on the one or more matching results, and performing, by a search engine, a search based at least in part on the rewritten present search query.