1. A computer method comprises: receiving a query from a user system; generating a query string that substantially matches characters of the query; searching a plurality of data objects of a first type for data objects of the first type that substantially match the query wherein i) each data object of the first type is associated with at least one data object of a second type, ii) each data object of the first type includes a query, and iii) each data object of the second type includes an answer to a query; generating a first-relevance score for each data object of the second type that is associated with at least one of the data objects of the first type that was identified in the searching step; searching a plurality of data objects of the second type for data objects of the second type that substantially match the query string; generating a second-relevance score for each data object of the second type that substantially matches the query; generating a list of data objects of the second type that are identified in the search of the data objects of the first type and that are identified in the search of the data objects of the second type; ranking the data objects of the second type in the list of data objects based on the first and second relevance scores; and transferring the list of data objects to the user system.