1. A method for recommending a product to a user comprising: receiving a search query; determining a feature of the query, wherein a feature comprises a characteristic of the product; determining the product corresponding to the feature wherein determining the product corresponding to the feature comprises: building a syntactic template from the query, and; searching a recommendation database with the syntactic template; retrieving the product and a quotation relevant to the product and the feature wherein the quotation comprises expression of a sentiment about the feature or the product, and; outputting the product and the quotation to the user.