Back to results
US 2021/0011965 A1Published application
System and method for searching based on text blocks and associated search operators
AssigneeOpen Text SA ULC
InventorsPatrick Thomas Sidney Pidduck, Michael James Dent
Life of this patent
Estimating the term…
Abstract
Embodiments as disclosed may provide a search operator that addresses the problems inherent in the searching based on an entire block of text. Specifically, embodiments as disclosed may provide a search operator that may address the problem of complex query construction and efficient and effective implementation for finding objects based on a block of text.
Claims20
-20. (canceled)
A method, 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;
- a processor;
- receiving a first search query having a TEXT operator, the TEXT operator including a block of text, the block of text comprising a set of text terms;
- determining an initial set of search terms from the set of text terms;
- evaluating the initial set of search terms to order the initial set of search terms using a set of preselection rules;
- selecting a final set of search terms from the initial set of search terms based on the order of the initial set of search terms, where the final set of search terms is a reduced number of the initial set of search terms;
- constructing a second search query from the final set of search terms, the second search query comprising a subset operator including a threshold and the final set of search terms;
- executing the second search query against the corpus of objects using the index of the corpus to determine a set of responsive objects to the second search query by:
- 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 of the final set of search terms, a sub-node comprising a term process corresponding to that search term;
- executing the search tree using the index to determine the one or more responsive objects of the corpus that satisfy the subset operator and 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
- determining the identifiers for the one or more responsive objects of the corpus that satisfy the subset operator;
- and
- returning the identifiers for the one or more responsive objects of the corpus in response to the first search query.
11 more elements
A method, 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 first search query having a text operator, the text operator including a block of text, the block of text comprising a set of text terms;
- determining an initial set of search terms from the set of text terms;
- evaluating the initial set of search terms to order the initial set of search terms using a set of preselection rules;
- selecting a final set of search terms from the initial set of search terms based on the order of the initial set of search terms, where the final set of search terms is a reduced number of the initial set of search terms;
- constructing a second search query from the final set of search terms;
- executing the second search query against the corpus of objects using the index of the corpus to determine a set of responsive objects to the second search query;
- and
- returning the identifiers for the one or more responsive objects of the corpus in response to the first search query.
6 more elements
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 non-transitory computer readable medium, having instructions for:
- receiving a first search query having a TEXT operator, the TEXT operator including a block of text, the block of text comprising a set of text terms;
- determining an initial set of search terms from the set of text terms;
- constructing a second search query from a final set of search terms, the second search query comprising an operator including a threshold and the final set of search terms;
- executing the second search query against the corpus of objects using the index of the corpus to determine a set of responsive objects to the second search query by:
- generating a search tree for the operator, the search tree having an operator node including a process configured according to the threshold, wherein the operator node has, for each of the final set of search terms, a sub-node comprising a term process corresponding to that search term;
- executing the search tree using the index to determine the one or more responsive objects of the corpus that satisfy the operator and executing the search tree comprises receiving a result from each of the term processes at the process and evaluating the result from each of the term processes by the process to determine if an object has a number of the set of terms equal to or greater than the threshold;
- and
- determining the identifiers for the one or more responsive objects of the corpus that satisfy the operator;
- and
- returning the identifiers for the one or more responsive objects of the corpus in response to the first search query.
10 more elements
Dependencies are inferred from the claim text.