Indexing structures using synthetic document summaries
First Claim
1. A computer implemented method for processing a request for a document search comprising:
- receiving a query for at least one document from an application programming interface wherein the query comprises a search term identifier value and a search term value;
receiving a document summaries index file into a memory of a computer, the document summaries index file comprising an index portion and a records portion, the index portion comprising a plurality of document identifiers each identifying a document and the records portion comprising at least one record for each document identifier linked to a corresponding document identifier, each record having a structure comprising a name field, a type field, and a value field;
processing the document summaries index file by a processor of the computer to ascertain for each record in the records portion whether the name field is equal to the search term identifier and if so then determining whether the value field is equal to the search term value; and
providing to the application programming interface that generated the query each document identifier where the name field is equal to the search term identifier and the value field is equal to the search term value.
2 Assignments
0 Petitions
Accused Products
Abstract
A search engine provides efficient and scalable search queries for documents using a document summaries index file structure. The document summaries index file structure comprises an index portion and a records portion. The index portion contains a plurality of document identifiers, each of which is linked to a record in the record values portion. The records portion includes a document summary that may include a number of fields, including a name-length, name, type, and value-length, and value. Each record value is searched to determine if the contents matches criteria in the search request. The document summaries index file can be modified to add new indexable criteria in a scalable and efficient manner.
-
Citations
20 Claims
-
1. A computer implemented method for processing a request for a document search comprising:
-
receiving a query for at least one document from an application programming interface wherein the query comprises a search term identifier value and a search term value; receiving a document summaries index file into a memory of a computer, the document summaries index file comprising an index portion and a records portion, the index portion comprising a plurality of document identifiers each identifying a document and the records portion comprising at least one record for each document identifier linked to a corresponding document identifier, each record having a structure comprising a name field, a type field, and a value field; processing the document summaries index file by a processor of the computer to ascertain for each record in the records portion whether the name field is equal to the search term identifier and if so then determining whether the value field is equal to the search term value; and providing to the application programming interface that generated the query each document identifier where the name field is equal to the search term identifier and the value field is equal to the search term value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium storing instructions thereon that when executed by a processor cause the processor to:
-
receive a query for a document search comprising at least one document wherein the query comprises a search term identifier and a search term value; receive a document summaries index file into a memory of a computer, the document summaries index file comprising an index portion and a records portion, the index portion comprising a plurality of document identifiers each identifying a document and the records portion comprising at least one record associated with each document identifier, each record having a structure comprising a name field, a type field, and a value field; process the document summaries index file to ascertain for each record in the records portion whether the name field is equal to the search term identifier and if so then determining whether the value field is equal to the search term value; and provide to an application programming interface that generated the query each document identifier where the name field is equal to the search term identifier and the value field is equal to the search term value. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computing system for processing a request for a document search comprising:
-
a memory storing a document summaries index file comprising an index portion and a records portion, the index portion comprising a plurality of document identifiers each identifying a document and the records portion comprising at least one record for each document identifier, each record having a structure comprising a name field, a type field, and a value field; and a processor configured to receive a query from an application programming interface for the document search wherein the query comprises a search term identifier and a search term value, compare each record in the records portion to ascertain whether the search term identifier matches the name field and if so whether the search term value matches the value field, and provide to the application programming interface that generated the query each document identifier where the search term identifier matches the name field and the search term value matches the value field. - View Dependent Claims (17, 18, 19, 20)
-
Specification