Back to results
US 2011/0087684 A1Published application
Posting list intersection parallelism in query processing
AssigneeYahoo! Inc.
InventorsFlavio Junqueira, Berkant Barla Cambazoglu, Vassilis Plachouras, Shirish Tatikonda
Life of this patent
Estimating the term…
Abstract
Disclosed herein is parallel processing of a query, which uses inter-query parallelism in posting list intersections. A plurality of tasks, e.g., posting list intersection tasks, are identified for processing in parallel by a plurality of processing units, e.g., a plurality of processing cores of a multi-core system.
Claims27
A method comprising:
- receiving, by at least one server, a query comprising a plurality of query terms;
- partitioning processing of the query into a plurality of posting list intersection tasks, each posting list intersection task to perform a partial intersection of at least two posting lists to identify a set of documents identified in a portion of each of the at least two posting lists processed by the posting list intersection task;
- performing, using a plurality of processing cores executing in parallel, the plurality of posting list intersection tasks;
- and
- identifying, by the at least one server, a result set of documents from the set of documents identified by each of the posting list intersection tasks as a response to the received query.
2 more elements
A computer-readable medium tangibly storing thereon computer-executable process steps, the process steps comprising:
- receiving a query comprising a plurality of query terms;
- partitioning processing of the query into a plurality of posting list intersection tasks, each posting list intersection task to perform a partial intersection of at least two posting lists to identify a set of documents identified in a portion of each of the at least two posting lists processed by the posting list intersection task;
- performing, using a plurality of processing cores executing in parallel, the plurality of posting list intersection tasks;
- and
- identifying a result set of documents from the set of documents identified by each of the posting list intersection tasks as a response to the received query.
2 more elements
A system comprising:
- at least one server, the at least one server comprising a search engine that receives a query comprising a plurality of query terms;
- a partitioner coupled to the search engine, the partitioner partitions processing of the query into a plurality of posting list intersection tasks, each posting list intersection task to perform a partial intersection of at least two posting lists to identify a set of documents identified in a portion of each of the at least two posting lists processed by the posting list intersection task;
- a plurality of processing cores coupled to the partitioner, the plurality of processing cores execute in parallel to perform the plurality of posting list intersection tasks;
- and
- the at least one server comprising a result presenter that identifies a result set of documents from the set of documents identified by each of the posting list intersection tasks as a response to the received query.
2 more elements
Dependencies are inferred from the claim text.