1. A system comprising: a non-transitory memory storing content information, wherein the content information comprises user response information and product information; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving a user search content, wherein the user search content corresponds to a user needs expression having a user subject and a user feature; determining a user syntactic parse tree corresponding to the user needs expression; determining a first content through an online search engine server using the user search content, wherein the first content includes a first sentence having at least one first sentiment expression; creating a syntactic parse tree of the first sentence; identifying a first sentiment in the at least one first sentiment expression, wherein the first sentiment corresponds to a first polarity; determining a first needs expression corresponding to the first sentiment, wherein the first needs expression includes a first subject; aligning phrases between the user syntactic parse tree and the syntactic parse tree; determining a generalization score between the user search content and the first sentence using the phrases aligned between the user syntactic parse tree and the syntactic parse tree, wherein the generalization score is determined using scoring weights assigned to aligned nouns, aligned verbs, and other aligned parts of speech; and providing search results based on the generalization score and a plurality of generalization scores for the user syntactic parse tree and a plurality of syntactic parse trees.