Hybrid query apparatus and method
First Claim
1. An apparatus for formulating and executing a hybrid query on a database comprising records, the apparatus comprising a digital computer having a processor operably connected to a memory device storing modules executable on the processor and data structures containing data associated with the modules, the modules and data structures comprising:
- the records stored in the memory device, a record of the records comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data;
the database further comprising a full-text index for identifying the text field and a database index for identifying the database field;
a hybrid query structure, stored in the memory device, having a full-text selection criterion, in a first predicate corresponding to the full-text index, and a non-full-text selection criterion, in a second predicate corresponding to the database index;
a query engine module stored in the memory device to be executable by the processor for building the hybrid query structure and retrieving indicia of records satisfying the query.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus disclosed may be implemented in a digital computer to query a set of arbitrarily structured records. Arbitrarily structured records are structured differently from each other. A query engine, query structure, operators of conventional and non-conventional types may be used in formulating a query. The apparatus may evaluate records having missing fields, repeating fields, or an UNKNOWN value arising from a missing field, division by zero, modulo by zero, or the like. New aggregator (e.g. universal quantifier and existential quantifier) and selector operators (e.g., first, last, nth) may distill multiple values to return a single value. To evaluate a query, the search engine may implement filtered indices, alternate-key indices, compound alternate-key indices, hybrid queries having both full-text and non-full text operands, and joinder of records. Certain of these features may be implemented for evaluating records from both prior art databases and heterogeneous databases of arbitrarily structured records.
-
Citations
15 Claims
-
1. An apparatus for formulating and executing a hybrid query on a database comprising records, the apparatus comprising a digital computer having a processor operably connected to a memory device storing modules executable on the processor and data structures containing data associated with the modules, the modules and data structures comprising:
-
the records stored in the memory device, a record of the records comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure, stored in the memory device, having a full-text selection criterion, in a first predicate corresponding to the full-text index, and a non-full-text selection criterion, in a second predicate corresponding to the database index; a query engine module stored in the memory device to be executable by the processor for building the hybrid query structure and retrieving indicia of records satisfying the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of formulating and executing a hybrid query against records in a database, the method being implemented in a query engine, the query engine being executable by a processor operably connected to a memory device, and the method comprising the following steps executed in an order and repetition determined by the query engine:
-
providing records in a database, a record of the records comprising a text field of arbitrary size and a standard database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; building, in a memory device, a hybrid query structure having a full-text selection criterion corresponding to the text field, a non-full-text selection criterion corresponding to the standard database field, and information defining a hybrid query; retrieving indicia of records from the database in accordance with the query structure; evaluating each of the indicia according to the selection criterion to determine whether the indicia satisfy the selection criterion; and returning selected indicia that satisfy the selection criterion. - View Dependent Claims (10, 11)
-
-
12. A memory device storing data structures corresponding to a hybrid query, the data structures comprising:
-
indicia structures containing indicia of records in a database; the records, further comprising a text field of arbitrary size and a database field, pre-defined to contain conventional database data; the database further comprising a full-text index for identifying the text field and a database index for identifying the database field; a hybrid query structure having a full-text selection criterion corresponding to the text field and a non-full-text selection criterion corresponding to the database field; a query engine structure executable by a processor for building the hybrid query structure and retrieving indicia structures corresponding to selected records satisfying the query. - View Dependent Claims (13, 14, 15)
-
Specification