×

Real-time search of vertically partitioned, inverted indexes

  • US 9,171,062 B2
  • Filed: 09/13/2012
  • Issued: 10/27/2015
  • Est. Priority Date: 07/13/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for processing a query, comprising:

  • receiving, using a processor of a computer, the query that includes a document constraint and an annotation constraint;

    parsing, using the processor of the computer, the query to separate the document constraint from the annotation constraint and to create a query parse tree with a primary query processor at a lowest level of the query parse tree and with an auxiliary query processor at the lowest level of the query parse tree;

    processing, using the processor of the computer, the document constraint with the primary query processor to generate a first posting list that is ordered by document identifier;

    processing, using the processor of the computer, the annotation constraint with the auxiliary query processor to generate a second posting list that is ordered by annotation identifier and that includes the document identifier associated with each annotation that is identified by the annotation identifier and that is re-ordered by the document identifier;

    evaluating, using the processor of the computer, the query parse tree with the primary query processor and with the auxiliary query processor by iterating through the first posting list and the second posting list; and

    performing, using the processor of the computer, a run-time join of the first posting list and the second posting list to obtain a final result set that combines documents and annotations that have a same document identifier with a union operation.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×