FUZZY STRING MATCHING USING TREE DATA STRUCTURE
First Claim
1. A system for facilitating a fuzzy search of a tree data store, comprising:
- a traversal component that traverses the tree data store to a node; and
an evaluation component that evaluates a key of the node to determine a score based at least in part upon a search term and the key, search results are based at least in part on the score.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure pertains to systems and methods for performing fuzzy searches of a tree data structure. A search request can include a search term or terms and search conditions. The tree is traversed in response to the search request and nodes of the tree are examined using a function or set of rules to generate a score. The score reflects the probability that the current node is a match to the search term and can be used to determine the search results to be returned. Due to the organization of the tree, if the score indicates that the current node is not a possible match, child nodes of the current node will not be possible matches. Therefore, the traversal of the current node and its children can be terminated.
229 Citations
20 Claims
-
1. A system for facilitating a fuzzy search of a tree data store, comprising:
-
a traversal component that traverses the tree data store to a node; and
an evaluation component that evaluates a key of the node to determine a score based at least in part upon a search term and the key, search results are based at least in part on the score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method facilitating fuzzy searching of a tree data store for a search term, comprising:
-
navigating the tree data store;
generating a score for a node of the tree data store utilizing a fuzzy matching function based at least in part upon the search term; and
determining search results based at least in part on the score. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for facilitating a fuzzy search of a tree data structure, comprising:
-
means for traversing the tree data structure;
means for evaluating a node to generate a score based at least in part on a search term utilizing a fuzzy matching function; and
means for providing search results based at least in part on the score. - View Dependent Claims (18, 19, 20)
-
Specification