Method for extracting, merging and ranking search engine results
First Claim
1. A method for extracting, merging and ranking results produced by executing multi-domain queries over “
- n”
domain-specific search engines, said method comprising;
obtaining a query and an expected number of results K by the user through a user interface;
decomposing said query into “
n”
subqueries and associating each subquery with exactly one domain of the “
n”
domain-specific search engines;
selecting one search engine for each said domain and one data source for each said search engine, wherein the selection of search engines used for answering the query determines also a strategy for building a combination of “
n”
elements among those returned as result from the “
n”
domain-specific search engines and data sources, wherein every combination is produced as result of n−
1 join operations between elements, such that every combination comprises exactly one element for each domain;
wherein the method comprises the further steps of;
performing sequential accesses to each said search engine in function of the associated subquery and receiving in response results consisting of lists of elements;
performing attribute-based access to each said data sources in function of results responded by search engines and receiving in response results consisting of sets of elements;
computing a plurality of combinations, each of which comprising “
n”
elements;
associating with each combination a combination score and ranking each element combination in function of the combination score;
extracting the expected number of results K of combinations with the highest combination score, so as to minimize a global cost of execution of said query, the cost being a function of the costs of requests to search engines and to data sources.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and a computer program product for identifying the domains, selecting for each domain one domain-specific search engine and data source to be involved, generating the domain-specific subqueries for each selected search engine, defining a strategy for sending requests to each search engine and data source, and receiving, merging and ranking results. The result of the multi-domain query is a list of combinations, where every combination consists of a tuple of data, each relative to one of the domains of the query; such data is present in the results returned either by search engines or by data sources. The method provides the combinations having the highest combination score, as computed by a monotone aggregation function over the combinations.
-
Citations
17 Claims
-
1. A method for extracting, merging and ranking results produced by executing multi-domain queries over “
- n”
domain-specific search engines, said method comprising;obtaining a query and an expected number of results K by the user through a user interface; decomposing said query into “
n”
subqueries and associating each subquery with exactly one domain of the “
n”
domain-specific search engines;selecting one search engine for each said domain and one data source for each said search engine, wherein the selection of search engines used for answering the query determines also a strategy for building a combination of “
n”
elements among those returned as result from the “
n”
domain-specific search engines and data sources, wherein every combination is produced as result of n−
1 join operations between elements, such that every combination comprises exactly one element for each domain;wherein the method comprises the further steps of;
performing sequential accesses to each said search engine in function of the associated subquery and receiving in response results consisting of lists of elements;performing attribute-based access to each said data sources in function of results responded by search engines and receiving in response results consisting of sets of elements; computing a plurality of combinations, each of which comprising “
n”
elements;associating with each combination a combination score and ranking each element combination in function of the combination score; extracting the expected number of results K of combinations with the highest combination score, so as to minimize a global cost of execution of said query, the cost being a function of the costs of requests to search engines and to data sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
- n”
-
12. A computer program product comprising a set of executable instruction codes stored on a computer readable storage medium, wherein said set of executable instruction codes performs the steps of a method for extracting, merging and ranking results produced by executing multi-domain queries over “
- n”
domain-specific search engines, the method comprising;obtaining a query and an expected number of results K by the user through a user interface; decomposing said query into “
n”
subqueries and associating each subquery with exactly one domain of the “
n”
domain-specific search engines;selecting one search engine for each said domain and one data source for each said search engine, wherein the selection of search engines used for answering the query determines also a strategy for building a combination of “
n”
elements among those returned as result from the “
n”
domain-specific search engines and data sources, wherein every combination is produced as result of n−
1 join operations between elements, such that every combination comprises exactly one element for each domain;wherein the method comprises the further steps of;
performing sequential accesses to each said search engine in function of the associated subquery and receiving in response results consisting of lists of elements;performing attribute-based access to each said data sources in function of results responded by search engines and receiving in response results consisting of sets of elements; computing a plurality of combinations, each of which comprising “
n”
elements;associating with each combination a combination score and ranking each element combination in function of the combination score; extracting the expected number of results K of combinations with the highest combination score, so as to minimize a global cost of execution of said query, the cost being a function of the costs of requests to search engines and to data sources. - View Dependent Claims (13, 14, 15, 16, 17)
- n”
Specification