Determining query term synonyms within query context
First Claim
1. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising:
- receiving a search query comprising a plurality of terms;
selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query;
selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query;
deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and
generating a list of search results for the altered query.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is applied to search terms for determining synonyms or other replacement terms used in an information retrieval system. User queries are first sorted by user identity and session. For each user query, a plurality of pseudo-queries is determined, each pseudo-query derived from a user query by replacing a phrase of the user query with a token. For each phrase, at least one candidate synonym is determined. The candidate synonym is a term that was used within a user query in place of the phrase, and in the context of a pseudo-query. The strength or quality of candidate synonyms is evaluated. Validated synonyms may be either suggested to the user or automatically added to user search strings.
-
Citations
19 Claims
-
1. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising:
-
receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of search results for the altered query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising:
-
receiving a search query comprising a plurality of terms; generating search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries of as the position of the selected term relative to the remaining unselected terms of the received search query; providing a ranking of the search results; and modifying the ranking of the search results based on whether the search results include the replacement term.
-
-
12. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising:
-
receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of altered search results for the altered query.
-
-
13. A computer program product for searching for information in an information retrieval system, the computer program product comprising:
-
a computer-readable storage medium; and computer program code, coded on the medium, for; receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of altered search results for the altered query.
-
-
14. A computer program product for searching for information in an information retrieval system, the computer program product comprising:
-
a computer-readable storage medium; and computer program code, coded on the medium, for; receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected term in the received query with a disjunction of the selected term and the replacement term; and generating a list of search results for the altered query.
-
-
15. A computer program product for determining synonyms for search query terms, the computer program product comprising:
-
a computer-readable storage medium; and computer program code, coded on the medium, for; receiving a search query comprising a plurality of terms; generating a list of search results for the search query; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected term, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; providing a ranking of the search results; and modifying the ranking of the search results based on whether the search results include the replacement term.
-
-
16. A computer-implemented method of searching for information in an information retrieval system, the computer-implemented method comprising:
-
receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected terms, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected terms in the received query with the replacement term; and generating a list of search results for the altered query. - View Dependent Claims (17, 18)
-
-
19. A computer program product for searching for information in an information retrieval system, the computer program product comprising:
-
a computer-readable storage medium; and computer program code, coded on the medium, for; receiving a search query comprising a plurality of terms; selecting one of the plurality of terms, wherein unselected terms of the plurality of terms comprise remaining terms of the received search query and the selected term has a position relative to the remaining unselected terms of the received search query; selecting, for the selected terms, a replacement term that appears in a plurality of previously received multi-term search queries in a same position within the previously received multi-term search queries as the position of the selected term relative to the remaining unselected terms of the received search query; deriving an altered query by replacing the selected terms in the received query with the replacement term; and generating a list of search results for the altered query.
-
Specification