DOMAIN-BASED RANKING IN DOCUMENT SEARCH
First Claim
1. A computer-readable storage device that stores executable instructions that, when executed by a computer, cause the computer to perform operations comprising:
- receiving a query;
calculating scores for a plurality of documents obtained with respect to the received query by comparing terms in the query with terms in the documents;
calling a same first function implemented by each of a plurality of domain-based scorers of different types, to determine, without utilizing one or more documents of the plurality of documents, which of the domain-based scorers will contribute and which will not contribute to scoring of the documents in response to the calculation of the scores for the plurality of documents, wherein the same first function is used to determine whether the received query is too vague and will not be scored or is not too vague and will be scored, each of the domain-based scorers calculating a domain-based score based on features of the documents or of the query that are specific to a substantive field of knowledge after the calculation of the scores for the plurality of documents, the each of the plurality of domain-based scorers implementing its own version of a same second function to calculate the domain-based score of the documents without obtaining the documents again with respect to the received query, wherein the same second function computes domain-based scores, wherein the same second function of each of the plurality of domain-based scorers utilizes the documents which have already received scores based on the terms in the query to calculate the domain-based scores of the documents;
including, on a list, those domain-based scorers that indicate, through the same first function, that they will contribute to scoring of the documents;
computing adjusted scores of the documents by combining the contributions from all of the domain-based scorers;
creating a set of search results based on the adjusted scores of the documents; and
presenting the search results to a user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one example, documents that are examined by a search process may be scored in a manner that is specific to a domain. A domain may be a substantive area, such as medicine, sports, etc. Different scoring approaches that take aspects of the domain into account may be applied to the documents, thereby producing different scores than might have been produced by a simple comparison of the terms in the query with the terms in the documents. These domain-based approaches may take a query into account in scoring the documents, or may be query-independent. Each approach may be implemented by a scorer. The combined output of the scorers may be used to generate a score for each document. Documents then may be ranked based on the scores, and search results may be provided.
-
Citations
20 Claims
-
1. A computer-readable storage device that stores executable instructions that, when executed by a computer, cause the computer to perform operations comprising:
-
receiving a query; calculating scores for a plurality of documents obtained with respect to the received query by comparing terms in the query with terms in the documents; calling a same first function implemented by each of a plurality of domain-based scorers of different types, to determine, without utilizing one or more documents of the plurality of documents, which of the domain-based scorers will contribute and which will not contribute to scoring of the documents in response to the calculation of the scores for the plurality of documents, wherein the same first function is used to determine whether the received query is too vague and will not be scored or is not too vague and will be scored, each of the domain-based scorers calculating a domain-based score based on features of the documents or of the query that are specific to a substantive field of knowledge after the calculation of the scores for the plurality of documents, the each of the plurality of domain-based scorers implementing its own version of a same second function to calculate the domain-based score of the documents without obtaining the documents again with respect to the received query, wherein the same second function computes domain-based scores, wherein the same second function of each of the plurality of domain-based scorers utilizes the documents which have already received scores based on the terms in the query to calculate the domain-based scores of the documents; including, on a list, those domain-based scorers that indicate, through the same first function, that they will contribute to scoring of the documents; computing adjusted scores of the documents by combining the contributions from all of the domain-based scorers; creating a set of search results based on the adjusted scores of the documents; and presenting the search results to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system that responds to a document search request, the system comprising:
-
a memory; and a processor programmed to; receive a query; calculate scores for a plurality of documents obtained with respect to the received query by comparing terms in the query with terms in the documents; call a same first function implemented by each of a plurality of domain-based scorers of different types, to determine, without utilizing one or more documents of the plurality of documents, which of the domain-based scorers will contribute and which will not contribute to scoring of the documents in response to the calculation of the scores for the plurality of documents, wherein the same first function is used to determine whether the received query is too vague and will not be scored or is not too vague and will be scored, each of the domain-based scorers calculating a domain-based score based on features of the documents or of the query that are specific to a substantive field of knowledge after the calculation of the scores for the plurality of documents, the each of the plurality of domain-based scorers implementing its own version of a same second function to calculate the domain-based score of the documents without obtaining the documents again with respect to the received query, wherein the same second function computes domain-based scores, wherein the same second function of each of the plurality of domain-based scorers utilizes the documents which have already received scores based on the terms in the query to calculate the domain-based scores of the documents; include, on a list, those domain-based scorers that indicate, through the same first function, that they will contribute to scoring of the documents; compute adjusted scores of the documents by combining the contributions from all of the domain-based scorers; create a set of search results based on the adjusted scores of the documents; and present the search results to a user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of responding to a search query, the method comprising:
using a processor to perform acts comprising; receiving a query; calculating scores for a plurality of documents obtained with respect to the received query by comparing terms in the query with terms in the documents; calling a same first function implemented by each of a plurality of domain-based scorers of different types, to determine, without utilizing one or more documents of the plurality of documents, which of said domain-based scorers will contribute and which will not contribute to scoring of said documents in response to the calculation of said scores for the plurality of documents, wherein the same first function is used to determine whether the received query is too vague and will not be scored or is not too vague and will be scored, each of said domain-based scorers calculating a domain-based score based on features of said documents or of said query that are specific to a substantive field of knowledge after the calculation of the scores for the plurality of documents, said each of said plurality of domain-based scorers implementing its own version of a same second function to calculate the domain-based score of said documents without obtaining said documents again with respect to the received query, wherein the same second function computes domain-based scores, wherein said same second function of each of the plurality of domain-based scorers utilizes said documents which have already received scores based on the terms in said query to calculate the domain-based scores of said documents; including, on a list, those domain-based scorers that indicate, through said same first function, that they will contribute to scoring of said documents; computing adjusted scores of said documents by combining the contributions from all of the said domain-based scorers; creating a set of search results based on the adjusted scores of the documents; and presenting the search results to a user. - View Dependent Claims (20)
Specification