SYSTEM AND METHOD FOR SUBSET SEARCHING AND ASSOCIATED SEARCH OPERATORS
First Claim
Patent Images
1. A search system, comprising:
- a processor;
a data store, having a corpus and an index of the corpus stored thereon, the corpus comprising a set of objects, each object associated with a corresponding identifier;
a computer readable medium, having instructions for;
receiving a search query having a subset operator, the subset operator including a threshold and a set of search terms;
generating a search tree for the subset operator, the search tree having a subset operator node including a subset process configured according to the threshold, wherein the subset operator node has, for each search term, a sub-node comprising a term process corresponding to that search term;
executing the search tree using the index to determine one or more objects of the corpus that satisfy the subset operator, wherein executing the search tree comprises receiving a result from each of the term processes at the subset process and evaluating the result from each of the term processes by the subset process to determine if an object has a number of the set of terms equal to or greater than the threshold; and
returning the identifiers for the one or more objects of the corpus that satisfy the subset operator.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments as disclosed may provide a search operator that addresses the problem of query construction for finding objects that include some number (N) of a set of terms (M). Moreover, embodiments as disclosed herein may efficiently implement the searches specified by such subset operators using a subset process that combines results from a set of term processes where only one term process may be needed for each search term (or search term variant).
16 Citations
21 Claims
-
1. A search system, comprising:
-
a processor; a data store, having a corpus and an index of the corpus stored thereon, the corpus comprising a set of objects, each object associated with a corresponding identifier; a computer readable medium, having instructions for; receiving a search query having a subset operator, the subset operator including a threshold and a set of search terms; generating a search tree for the subset operator, the search tree having a subset operator node including a subset process configured according to the threshold, wherein the subset operator node has, for each search term, a sub-node comprising a term process corresponding to that search term; executing the search tree using the index to determine one or more objects of the corpus that satisfy the subset operator, wherein executing the search tree comprises receiving a result from each of the term processes at the subset process and evaluating the result from each of the term processes by the subset process to determine if an object has a number of the set of terms equal to or greater than the threshold; and returning the identifiers for the one or more objects of the corpus that satisfy the subset operator. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium, comprising instructions for:
-
storing a corpus and an index of the corpus in a data store, the corpus comprising a set of objects, each object associated with a corresponding identifier; receiving a search query having a subset operator, the subset operator including a threshold and a set of search terms; generating a search tree for the subset operator, the search tree having a subset operator node including a subset process configured according to the threshold, wherein the subset operator node has, for each search term, a sub-node comprising a term process corresponding to that search term; executing the search tree using the index to determine one or more objects of the corpus that satisfy the subset operator, wherein executing the search tree comprises receiving a result from each of the term processes at the subset process and evaluating the result from each of the term processes by the subset process to determine if an object has a number of the set of terms equal to or greater than the threshold; and returning the identifiers for the one or more objects of the corpus that satisfy the subset operator. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21)
-
-
15. A method for implementing a subset search on a search system, comprising:
-
storing a corpus and an index of the corpus in a data store, the corpus comprising a set of objects, each object associated with a corresponding identifier; receiving a search query having a subset operator, the subset operator including a threshold and a set of search terms; generating a search tree for the subset operator, the search tree having a subset operator node including a subset process configured according to the threshold, wherein the subset operator node has, for each search term, a sub-node comprising a term process corresponding to that search term; executing the search tree using the index to determine one or more objects of the corpus that satisfy the subset operator, wherein executing the search tree comprises receiving a result from each of the term processes at the subset process and evaluating the result from each of the term processes by the subset process to determine if an object has a number of the set of terms equal to or greater than the threshold; and returning the identifiers for the one or more objects of the corpus that satisfy the subset operator.
-
Specification