Extended database search
First Claim
1. A method executed by a computer, comprising:
- receiving a search request including a query term;
based on the query term, creating one or more first queries targeting structured data and one or more second queries targeting unstructured data, wherein creating the one or more first queries and one or more second queries comprises;
retrieving, based on the query term and from a combined index that includes a first index of structured data and a second index of unstructured data, a list of identifier records, each identifier record having a row identifier field and a file identifier field and including at least one of a row identifier of the structured data in the row identifier field or a file identifier of the unstructured data in the file identifier field; and
, after retrieving at least a portion of the list of identifier records;
creating the one or more first queries using at least one row identifier in the identifier records retrieved from the combined index, the one or more first queries operable to retrieve a first result from the structured data; and
creating the one or more second queries using at least one file identifier in the identifier records retrieved from the combined index, the one or more second queries operable to retrieve second result from the unstructured data independent of the first queries;
receiving the first result in response to the one or more first queries and the second result in response to the one or more second queries;
expanding the first result using the second result; and
providing the expanded first result and the second result as a response to the search request.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems implementing integrated repository of structured and unstructured data are disclosed. An integrated environment is provided for accessing structured data (e.g., data of a relational database) and unstructured data (e.g., data stored in a text or binary file), including creating, managing, modifying, and searching the structured data and unstructured data. The integrated environment can include an integrated user interface, a set of commands and application programming interface (API), and storage for a relational database and a document repository. The integrated environment can include a database abstraction layer that allows database operations on both the structured data and the unstructured data.
-
Citations
17 Claims
-
1. A method executed by a computer, comprising:
-
receiving a search request including a query term; based on the query term, creating one or more first queries targeting structured data and one or more second queries targeting unstructured data, wherein creating the one or more first queries and one or more second queries comprises; retrieving, based on the query term and from a combined index that includes a first index of structured data and a second index of unstructured data, a list of identifier records, each identifier record having a row identifier field and a file identifier field and including at least one of a row identifier of the structured data in the row identifier field or a file identifier of the unstructured data in the file identifier field; and
, after retrieving at least a portion of the list of identifier records;creating the one or more first queries using at least one row identifier in the identifier records retrieved from the combined index, the one or more first queries operable to retrieve a first result from the structured data; and creating the one or more second queries using at least one file identifier in the identifier records retrieved from the combined index, the one or more second queries operable to retrieve second result from the unstructured data independent of the first queries; receiving the first result in response to the one or more first queries and the second result in response to the one or more second queries; expanding the first result using the second result; and providing the expanded first result and the second result as a response to the search request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing a computer program product operable to cause one or more processors to perform operations comprising:
-
receiving a search request including a query term; based on the query term, creating one or more first queries targeting structured data and one or more second queries targeting unstructured data, wherein creating the one or more first queries and one or more second queries comprises; retrieving, based on the query term and from a combined index that includes a first index of structured data and a second index of unstructured data, a list of identifier records, each identifier record having a row identifier field and a file identifier field and including at least one of a row identifier of the structured data in the row identifier field or a file identifier of the unstructured data in the file identifier field; and
, after retrieving at least a portion of the list of identifier records;creating the one or more first queries using at least one row identifier in the identifier records retrieved from the combined index, the one or more first queries operable to retrieve a first result from the structured data; and creating the one or more second queries using at least one file identifier in the identifier records retrieved from the combined index, the one or more second queries operable to retrieve second result from the unstructured data independent of the first queries; receiving the first result in response to the one or more first queries and the second result in response to the one or more second queries; expanding the first result using the second result; and providing the expanded first result and the second result as a response to the search request. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising:
one or more processors configured to perform operations comprising; receiving a search request including a query term; based on the query term, creating one or more first queries targeting structured data and one or more second queries targeting unstructured data, wherein creating the one or more first queries and one or more second queries comprises; retrieving, based on the query term and from a combined index that includes a first index of structured data and a second index of unstructured data, a list of identifier records, each identifier record having a row identifier field and a file identifier field and including at least one of a row identifier of the structured data in the row identifier field or a file identifier of the unstructured data in the file identifier field; and
, after retrieving at least a portion of the list of identifier records;creating the one or more first queries using at least one row identifier in the identifier records retrieved from the combined index, the one or more first queries operable to retrieve a first result from the structured data; and creating the one or more second queries using at least one file identifier in the identifier records retrieved from the combined index, the one or more second queries operable to retrieve second result from the unstructured data independent of the first queries; receiving the first result in response to the one or more first queries and the second result in response to the one or more second queries; expanding the first result using the second result; and providing the expanded first result and the second result as a response to the search request. - View Dependent Claims (15, 16, 17)
Specification