15. A non-transitory computer readable medium having stored thereon machine-readable instructions executable to cause a machine 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 plurality of contents through an online search engine server using the user search content, wherein the plurality of contents includes a plurality of sentences having a plurality of sentiment expressions; creating a syntactic parse tree of each of the plurality of sentences; identifying a plurality of sentiments in the plurality of sentiment expressions, wherein the plurality of sentiment corresponds to a plurality of polarities; determining a plurality of needs expressions corresponding to the plurality of sentiments, wherein the plurality of needs expressions includes a plurality of subject; determining a plurality of features corresponding to the plurality of subjects; creating a sub-tree corresponding to each of the plurality of needs expressions; 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.
16. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise: normalizing the plurality of needs expressions by identifying the plurality of subjects and removing excess wording.