RE-RANKING SEARCH RESULTS BASED ON LEXICAL AND ONTOLOGICAL CONCEPTS
First Claim
1. A computer-implemented method to re-rank a plurality of search results, the method comprising:
- receiving a search query;
identifying one or more dominant concepts from the search query;
expanding the one or more dominant concepts with a plurality of expanded concepts having a relationship with the one or more dominant concepts in a metabase;
receiving a plurality of ranked search results;
analyzing the search results using the expanded concepts;
re-ranking the search results based on the expanded concepts; and
providing the re-ranked search results for presentation to an end user.
2 Assignments
0 Petitions
Accused Products
Abstract
Search result re-ranking is provided by employing a concept graph from a metabase. When a search query is received, a query context of the search query is analyzed to identify dominant concepts for the search query. The dominant concepts are expanded by identifying the dominant concepts within a concept graph and identifying additional concepts having a strong relationship with the dominant concepts within the concept graph. A set of search results for the search query is analyzed to determine strength of relationship of each search result to the expanded concepts. The search results are re-ranked based on the strength of relationship of each search result to the expanded concepts and the strength of relationship of each expanded concept to the dominant concepts.
33 Citations
20 Claims
-
1. A computer-implemented method to re-rank a plurality of search results, the method comprising:
-
receiving a search query; identifying one or more dominant concepts from the search query; expanding the one or more dominant concepts with a plurality of expanded concepts having a relationship with the one or more dominant concepts in a metabase; receiving a plurality of ranked search results; analyzing the search results using the expanded concepts; re-ranking the search results based on the expanded concepts; and providing the re-ranked search results for presentation to an end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method comprising:
-
receiving a search query; identifying a query context for the search query; analyzing the query context to identify one or more dominant concepts; identifying a location of each of the one or more dominant concepts within a concept graph; identifying a plurality of additional concepts having a relationship with the one or more dominant concepts within the concept graph; assigning a first weight to each additional concept representing a strength of relationship of each additional concept to the one or more dominant concepts within the concept graph; selecting a subset of the additional concepts based on the assigned weights to provide a set of expanded concepts; receiving a plurality of search results; analyzing each search result to determine whether each search result includes one or more of the expanded concepts; assigning one or more second weights to each search result representing a strength of relationship of each search result to the expanded concepts; ranking the search results based on a combination of the first weights and second weights; and providing the ranked search results for presentation to an end user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system including one or more processors and one or more computer-readable media storing computer-useable components, the computer-useable components comprising:
-
a query context analysis component that analyzes a query context of a received search query to identify one or more dominant concepts for the search query; a query expansion component that expands the one or more dominant concepts to a plurality of expanded concepts using a concept graph from a metabase; a search result analysis component that analyzes a plurality of search results to determine a strength of relationship of each search result to the expanded concepts; and a search result ranking component that ranks the plurality of search results based on the strength of relationship of each search result to the expanded concepts and a strength of relationship of each expanded concept to the one or more dominant concepts.
-
Specification