Full-text search integration in XML database
First Claim
1. A system for providing full-text search integration in XQuery for a binary object XML repository, comprising:
- a storage device configured to store computer-executable program code; and
a processor configured to execute the computer-executable program code on computer executable program modules, comprising;
an XQuery interpreter module configured to interpret XQuery code and to accept a search query comprising one or more search expressions having one or more search terms;
a function dispatcher module configured to dispatch an XQuery function calling mechanism comprising at least one argument for the search query based on the search expressions;
a search function module configured to search and interpret a full-text search query syntax for the XQuery function calling mechanism as a built-in search function specified as part of an XQuery language;
a search function manager module configured to determine candidate elements that satisfy at least one of the search terms;
a postings module configured to return all of the candidate elements that match at least one of the search expressions, wherein each search expression corresponds to a piece of XML syntax; and
a score module configured to return a score that reflects strength of each match.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for full text search integration in XQuery for a binary object XML repository includes XQuery interpreter module(s) for implementing the XQuery language and function dispatcher module(s) for implementing the XQuery function calling mechanism. Search function implementation module(s) implement the component search function and interpret the full-text search query syntax. The search function postings resolution manager module(s) compute the candidate elements for search query resolution, and postings module(s) return all XML nodes that contain a specified token, with a token corresponding to a piece of XML syntax.
-
Citations
14 Claims
-
1. A system for providing full-text search integration in XQuery for a binary object XML repository, comprising:
-
a storage device configured to store computer-executable program code; and a processor configured to execute the computer-executable program code on computer executable program modules, comprising; an XQuery interpreter module configured to interpret XQuery code and to accept a search query comprising one or more search expressions having one or more search terms; a function dispatcher module configured to dispatch an XQuery function calling mechanism comprising at least one argument for the search query based on the search expressions; a search function module configured to search and interpret a full-text search query syntax for the XQuery function calling mechanism as a built-in search function specified as part of an XQuery language; a search function manager module configured to determine candidate elements that satisfy at least one of the search terms; a postings module configured to return all of the candidate elements that match at least one of the search expressions, wherein each search expression corresponds to a piece of XML syntax; and a score module configured to return a score that reflects strength of each match. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for providing full-text search integration in XQuery for a binary object XML repository, comprising:
-
interpreting XQuery code and accepting a search query comprising one or more search expressions having one or more search terms; identifying all matching variants in a lexicon for each search term within the search expressions; collecting posting lists for each variant of each search term comprising sequence offset values to candidate elements containing that search term; dispatching an XQuery function calling mechanism comprising at least one argument for the search query based on the search expressions; searching and interpreting a full-text search query syntax for the XQuery function calling mechanism as a built-in search function specified as part of an XQuery language, comprising; applying search query Boolean logic to the sequence offset values; and filtering the posting lists for relations specified in the search query; determining the candidate elements that satisfy at least one of the search terms; returning all of the determined candidate elements that match at least one of the search expressions based on the search query Boolean logic and the relations, wherein each search expression corresponds to a piece of XML syntax; and returning a score that reflects strength of each match. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
Specification