Combined title prefix and full-word content searching
First Claim
1. A computer-implemented method comprising:
- creating two indexes in a client device, the two indexes including a prefix index that indexes documents stored on the client device according to partial words that are parts of words in titles of the documents, and farther including a content index that indexes the documents stored on the client device according to fall words found in textual content of the documents;
receiving, in a querying application running on the client device, a desktop search request including a given search term;
querying the prefix index, by the querying application, to identify two or more first documents stored on the client device, where each first document has a title that includes a word that matches the given search term or that has a prefix that matches the given search term;
querying the content index, by the querying application, to identify two or more second documents stored on the client device, where each second document has textual content that includes a full word that matches the given search term;
ranking the first documents and separately ranking the second documents to identify highest ranking first documents and highest ranking second documents stored on the client device;
determining a relevance score for each of the highest ranking first documents and the highest ranking second documents;
determining a first combined relevance score of the highest ranking first documents and a second combined relevance score of the highest ranking second documents;
displaying data identifying the highest ranking first documents above data identifying the highest ranking second documents in a results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents; and
displaying data identifying the highest ranking second documents above data identifying the highest ranking first documents in the results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for searching an object environment includes harvesting and indexing applications to create a search database and one or more indexes into the database. A scoring application determines the relevance of the objects, and a querying application locates objects in the database according to a search term. One or more of the indexes may be implemented by a hash table or other suitable data structure, where algorithms provide for adding objects to the indexes and searching for objects in the indexes. A ranking scheme sorts searchable items according to an estimate of the frequency that the items will be used in the future. Multiple indexes enable a combined prefix title and full-text content search of the database, accessible from a single search interface.
26 Citations
12 Claims
-
1. A computer-implemented method comprising:
-
creating two indexes in a client device, the two indexes including a prefix index that indexes documents stored on the client device according to partial words that are parts of words in titles of the documents, and farther including a content index that indexes the documents stored on the client device according to fall words found in textual content of the documents; receiving, in a querying application running on the client device, a desktop search request including a given search term; querying the prefix index, by the querying application, to identify two or more first documents stored on the client device, where each first document has a title that includes a word that matches the given search term or that has a prefix that matches the given search term; querying the content index, by the querying application, to identify two or more second documents stored on the client device, where each second document has textual content that includes a full word that matches the given search term; ranking the first documents and separately ranking the second documents to identify highest ranking first documents and highest ranking second documents stored on the client device; determining a relevance score for each of the highest ranking first documents and the highest ranking second documents; determining a first combined relevance score of the highest ranking first documents and a second combined relevance score of the highest ranking second documents; displaying data identifying the highest ranking first documents above data identifying the highest ranking second documents in a results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents; and displaying data identifying the highest ranking second documents above data identifying the highest ranking first documents in the results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a client device; and a computer-readable medium coupled to the client device having instructions stored thereon which, when executed by the client device, cause the client device to perform operations comprising; creating two indexes, the two indexes including a prefix index that indexes documents stored on the client device according to partial words that are parts of words in titles of the documents, and farther including a content index that indexes the documents stored on the client device according to full words found in textual content of the documents, receiving a desktop search request including a given search term; querying the prefix index to identify two or more first documents stored on the client device, where each first document has a title that includes a word that matches the given search term or that has a prefix that matches the given search term, querying the content index to identify two or more second documents stored on the client device, where each second document has textual content that includes a full word that matches the given search term, ranking the first documents and separately ranking the second documents to identify highest ranking first documents and highest ranking second documents stored on the client device, and determining a relevance score for each of the highest ranking first documents and the highest ranking second documents; determining a first combined relevance score of the highest ranking first documents and a second combined relevance score of the highest ranking second documents; displaying data identifying the highest ranking first documents above data identifying the highest ranking second documents in a results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents; and displaying data identifying the highest ranking second documents above data identifying the highest ranking first documents in the results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents. - View Dependent Claims (6, 7, 8)
-
-
9. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
creating two indexes in a client device, the two indexes including a prefix index that indexes documents stored on the client device according to partial words that are parts of words in titles of the documents, and further including a content index that indexes the documents stored on the client device according to full words found in textual content of the documents; receiving a desktop search request including a given search term; querying the prefix index to identify two or more first documents stored on the client device, where each first document has a title that includes a word that matches the given search term or that has a prefix that matches the given search term; querying the content index to identify two or more second documents stored on the client device, where each second document has textual content that includes a full word that matches the given search term; ranking the first documents and separately ranking the second documents to identify highest ranking first documents and highest ranking second documents stored on the client device; and determining a relevance score for each of the highest ranking first documents and the highest ranking second documents; determining a first combined relevance score of the highest ranking first documents and a second combined relevance score of the highest ranking second documents; displaying data identifying the highest ranking first documents above data identifying the highest ranking second documents in a results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents; and displaying data identifying the highest ranking second documents above data identifying the highest ranking first documents in the results window on the display device when the combined relevance score of the first documents exceeds the combined relevance score of the second documents. - View Dependent Claims (10, 11, 12)
-
Specification