Fast ranked full-text searching
First Claim
1. In a system configured for identifying documents containing one or more key terms, a method for enabling fast ranked searching for documents containing the one or more key terms, the method comprising:
- a step for creating an inverted index that identifies key terms and that identifies, for each key term, one or more documents that comprise the key term;
an act of creating a special list for at least one key term, the special list comprising a ranking of at least some of the documents that comprise the at least one key term; and
an act of searching the special list for documents containing the at least one key term and without searching the inverted index for each document comprising the at least one key term.
2 Assignments
0 Petitions
Accused Products
Abstract
Special lists can be used to perform fast ranked searching of documents containing key terms. The special lists are distinguished from basic inverted indices because they contain a ranking of only a predetermined number of documents that may be identified in the index. During a search, search engines can utilize the special lists to perform fast ranked searching without having to redundantly search through the entire corpus or index of documents available to the search engine. Rather, the search engine can search only the documents listed in the special list, thereby saving the time and resources required to perform the search. The search engine can also be configured to search a combination of the special lists and the index to provide users selective control over the balance between the accuracy and speed of the search.
48 Citations
57 Claims
-
1. In a system configured for identifying documents containing one or more key terms, a method for enabling fast ranked searching for documents containing the one or more key terms, the method comprising:
-
a step for creating an inverted index that identifies key terms and that identifies, for each key term, one or more documents that comprise the key term;
an act of creating a special list for at least one key term, the special list comprising a ranking of at least some of the documents that comprise the at least one key term; and
an act of searching the special list for documents containing the at least one key term and without searching the inverted index for each document comprising the at least one key term. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. In a system configured for identifying documents containing one or more key terms, a method for enabling fast ranked searching for documents containing the one or more key terms, the method comprising:
-
an act of identifying documents to be indexed for subsequent searching by one or more search engines;
an act of identifying key terms that occur within the identified documents;
an act of creating an index that associates the identified key terms and, for each key term, documents that contain each key term;
an act of creating a special list for at least one key term, the special list comprising a ranking of at least some of the documents that comprise the at least one key term; and
an act of searching the special list for documents containing the at least one key term and without searching the index for each document comprising the at least one key term. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product for use in a system that is configured for identifying documents containing one or more key terms, the computer program product comprising one or more computer-readable media having computer-executable instructions for implementing a method for enabling fast ranked searching for documents containing the one or more key terms, the method including:
-
an act of identifying documents to be indexed for subsequent searching by one or more search engines;
an act of identifying key terms that occur within the identified documents;
an act of creating an index that associates the identified key terms and, for each key term, documents that contain each key term;
an act of creating a special list for at least one key term, the special list comprising a ranking of at least some of the documents that comprise the at least one key term; and
an act of searching the special list for documents containing the at least one key term and without searching the index for each document comprising the at least one key term. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. In a search engine configured for identifying documents containing one or more key terms, a method for enabling fast ranked searching for documents containing the one or more key terms, the method comprising:
-
an act identifying receiving one or more key terms corresponding to a search request;
an act of identifying an index of key terms and corresponding documents containing the key terms;
an act of identifying one or more special lists that identify only some of the corresponding documents containing the key terms; and
an act of searching the one or more special lists to identify one or more documents to return in response to the search request, and without searching the index to identify each document that contains the key terms. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
-
49. A computer program product for use in a search engine configured for identifying documents containing one or more key terms, the computer program product including one or more computer-readable media having computer-executable instructions for implementing a method for enabling fast ranked searching for documents containing the one or more key terms, the method including:
-
an act identifying receiving one or more key terms corresponding to a search request;
an act of identifying an index of key terms and corresponding documents containing the key terms;
an act of identifying one or more special lists that identify only some of the corresponding documents containing the key terms; and
an act of searching the one or more special lists to identify one or more documents to return in response to the search request, and without searching the index to identify each document that contains the key terms. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
-
Specification