Structure independent searching in disparate databases
First Claim
1. A method of conducting keyword searches in databases, comprising the steps of:
- creating an index database of word occurrences information and relationship information by extracting said word occurrences information and relationship information through an existing schema from structured databases and through propagative n-level indexing of unstructured databases for which no predetermined schema is available;
providing a database adapter for enabling indexing and searching across multi-vendor structured and unstructured databases and supporting database specific operations of new database systems, removing structured query language inconsistencies, removing java database connectivity driver related inconsistencies and removing database vendor specific inconsistencies;
determining the occurrences information of said keywords and determining the relationship information for the keywords from said index database;
forming a query with joins for fetching the rows of the database containing the keywords using the word occurrences information and relationship information, wherein said rows are of multiple tables that are related by keys, or are of a single table; and
retrieving the results from the database and prioritizing the results based on the importance of the tables using table ranks.
0 Assignments
0 Petitions
Accused Products
Abstract
This invention allows keyword searches in both structured and unstructured databases, and across multiple databases of different vendors. An index database is created comprising word occurrences and table relationship information. In the case of unstructured databases with no predetermined schema, the relationship between different tables is derived through propagative n-level indexing and data is then populated in index tables. A database adapter enables indexing and searching across multi-vendor databases, which resolves discrepancies across different database access methodologies. Given a set of keyword inputs, the rows containing the search words and all the related rows are searched using word occurrences and relationship information.
294 Citations
10 Claims
-
1. A method of conducting keyword searches in databases, comprising the steps of:
-
creating an index database of word occurrences information and relationship information by extracting said word occurrences information and relationship information through an existing schema from structured databases and through propagative n-level indexing of unstructured databases for which no predetermined schema is available;
providing a database adapter for enabling indexing and searching across multi-vendor structured and unstructured databases and supporting database specific operations of new database systems, removing structured query language inconsistencies, removing java database connectivity driver related inconsistencies and removing database vendor specific inconsistencies;
determining the occurrences information of said keywords and determining the relationship information for the keywords from said index database;
forming a query with joins for fetching the rows of the database containing the keywords using the word occurrences information and relationship information, wherein said rows are of multiple tables that are related by keys, or are of a single table; and
retrieving the results from the database and prioritizing the results based on the importance of the tables using table ranks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification