1. A method for identifying a product relative to a reference product, comprising: receiving a product query from a user via a user device, the user device being capable of communicating user input and a geographical location associated with the user; identifying a reference product based on the received product query; parsing the received product query into one or more elements, wherein the one or more elements of the product query are associated with the identified reference product; generating an application query based on the parsed product query, wherein the application query includes a plurality of terms, the plurality of terms include at least a first term based on a predefined ontology associated with the reference product, a second term based on the one or more elements of the product query, and a third term based on one or more social media posts associated with the user, wherein the one or more social media posts includes the geographical location associated with the user; in response to determining the one or more social media posts associated with the user contains social media data associated with the reference product, forming a query phrase based on the plurality of terms of the application query; identifying a set of relevant products in a computer database based on the query phrase, wherein the identified relevant products have one or more terms that match the one or more terms of the plurality of terms of the application query, wherein the one or more terms that match includes at least the third term of the plurality of terms, wherein identifying a set of relevant products based on the query phrase and the one or more social media posts that include the geographical location increases the efficiency of identifying the set of relevant products; calculating a relationship score between the reference product and one or more identified relevant products of the set of identified relevant products based at least in part on the one or more matching terms; generating a set of scored identified relevant products for display via the user device, in response to the received product query, wherein the scored identified relevant products comprise the one or more identified relevant products with an associated relationship score above a threshold; receiving a user input selection, via the user device, of one or more of scored identified relevant products of the set of scored identified relevant products; modifying the associated relationship score of the one or more scored identified relevant products based on the received user input selection and the geographical location associated with the user; and generating a subset of scored identified relevant products for display via the user device, in response to the received query, based on the modified associated relationship score.
1. A method for identifying a product relative to a reference product, comprising: receiving a product query from a user via a user device, the user device being capable of communicating user input and a geographical location associated with the user; identifying a reference product based on the received product query; parsing the received product query into one or more elements, wherein the one or more elements of the product query are associated with the identified reference product; generating an application query based on the parsed product query, wherein the application query includes a plurality of terms, the plurality of terms include at least a first term based on a predefined ontology associated with the reference product, a second term based on the one or more elements of the product query, and a third term based on one or more social media posts associated with the user, wherein the one or more social media posts includes the geographical location associated with the user; in response to determining the one or more social media posts associated with the user contains social media data associated with the reference product, forming a query phrase based on the plurality of terms of the application query; identifying a set of relevant products in a computer database based on the query phrase, wherein the identified relevant products have one or more terms that match the one or more terms of the plurality of terms of the application query, wherein the one or more terms that match includes at least the third term of the plurality of terms, wherein identifying a set of relevant products based on the query phrase and the one or more social media posts that include the geographical location increases the efficiency of identifying the set of relevant products; calculating a relationship score between the reference product and one or more identified relevant products of the set of identified relevant products based at least in part on the one or more matching terms; generating a set of scored identified relevant products for display via the user device, in response to the received product query, wherein the scored identified relevant products comprise the one or more identified relevant products with an associated relationship score above a threshold; receiving a user input selection, via the user device, of one or more of scored identified relevant products of the set of scored identified relevant products; modifying the associated relationship score of the one or more scored identified relevant products based on the received user input selection and the geographical location associated with the user; and generating a subset of scored identified relevant products for display via the user device, in response to the received query, based on the modified associated relationship score. 6. The method of claim 1 , wherein identifying a reference product comprises one or more of: receiving a product query and identifying the reference product based on the product query; and receiving a product selection identifying the reference product.