SEMANTIC SEARCH BY MEANS OF WORD SENSE DISAMBIGUATION USING A LEXICON
First Claim
1. A computer-implemented method of filtering search results returned for a search query, wherein the search results include one or more documents, the method comprising:
- identifying at least a first search term included in the search query;
determining a plurality of word usage senses associated with the first search term;
selecting a first word usage sense from the plurality of word usage senses associated with the first search term;
for each document in the search results;
determining a second word usage sense in which the first search term is used within the document, andupon determining the first word usage sense selected for the first search term matches the second word usage sense determined for the document, including the document in a set of the filtered search results; and
returning the set of filtered search results.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for analyzing a “context window” of a search query to determine a semantic meaning of a search word and to filter search results based upon the semantic meaning. Generally, a lexicon may be used to store forms, meanings, and usages of words and phrases. When a user specifies a query, a semantic analyzer obtains all of the word senses for a search word. The semantic analyzer applies lexical analysis techniques to the search word and context window to obtain a total score for each word sense and selects the word sense with the highest total score. After query results such as documents containing the search words are obtained, the semantic analyzer applies lexical analysis techniques to filter the results so that only documents which use the search terms, according to the selected word sense are returned.
177 Citations
25 Claims
-
1. A computer-implemented method of filtering search results returned for a search query, wherein the search results include one or more documents, the method comprising:
-
identifying at least a first search term included in the search query; determining a plurality of word usage senses associated with the first search term; selecting a first word usage sense from the plurality of word usage senses associated with the first search term; for each document in the search results; determining a second word usage sense in which the first search term is used within the document, and upon determining the first word usage sense selected for the first search term matches the second word usage sense determined for the document, including the document in a set of the filtered search results; and returning the set of filtered search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium containing a program which, when executed, performs an operation for filtering search results returned for a search query based upon a word usage sense, wherein the search results include one or more documents, the operation comprising:
-
identifying at least a first search term included in the search query; determining a plurality of word usage senses associated with the first search term; selecting a first word usage sense from the plurality of word usage senses associated with the first search term; for each document in the search results; determining a second word usage sense in which the first search term is used within the document, and upon determining the first word usage sense selected for the first search term matches the second word usage sense determined for the document, including the document in a set of the filtered search results; and returning the set of filtered search results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a processor; and a memory containing a program, which, when executed by the processor is configured to perform an operation for filtering search results returned for a search query based upon a word usage sense, wherein the search results include one or more documents, the operation comprising; identifying at least a first search term included in the search query; determining a plurality of word usage senses associated with the first search term; selecting a first word usage sense from the plurality of word usage senses associated with the first search term; for each document in the search results; determining a second word usage sense in which the first search term is used within the document, and upon determining the first word usage sense selected for the first search term matches the second word usage sense determined for the document, including the document in a set of the filtered search results; and returning the set of filtered search results. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification