1. A method comprising: for a plurality of hierarchical data objects, generating a plurality of tokens by at least parsing each hierarchical data object of said plurality of hierarchical data objects, each token of said plurality of tokens being associated with a token location within a hierarchical data object of said plurality of tokens, wherein said plurality of tokens comprise: non-leaf tokens that each correspond to a tag name node in said plurality of hierarchical data objects; leaf tokens that each correspond to a value comprising a data node in a hierarchical data object of said plurality of hierarchical data objects; wherein each token location of said non-leaf tokens contains a token location of a leaf token of said leaf tokens in a hierarchical data object of said plurality of hierarchical data objects; generating a hierarchy-value index that indexes said plurality of tokens, said hierarchy-value index mapping each token of said plurality of a tokens to certain one or more token locations within certain one or more hierarchical data objects of said plurality of hierarchical data objects; and wherein the method is performed by one or more computing devices.
1. A method comprising: for a plurality of hierarchical data objects, generating a plurality of tokens by at least parsing each hierarchical data object of said plurality of hierarchical data objects, each token of said plurality of tokens being associated with a token location within a hierarchical data object of said plurality of tokens, wherein said plurality of tokens comprise: non-leaf tokens that each correspond to a tag name node in said plurality of hierarchical data objects; leaf tokens that each correspond to a value comprising a data node in a hierarchical data object of said plurality of hierarchical data objects; wherein each token location of said non-leaf tokens contains a token location of a leaf token of said leaf tokens in a hierarchical data object of said plurality of hierarchical data objects; generating a hierarchy-value index that indexes said plurality of tokens, said hierarchy-value index mapping each token of said plurality of a tokens to certain one or more token locations within certain one or more hierarchical data objects of said plurality of hierarchical data objects; and wherein the method is performed by one or more computing devices. 3. The method of claim 1 , wherein said non-leaf tokens comprise tag name tokens, each tag name token of said tag name tokens representing a tag name of a node within said plurality of hierarchical data objects; wherein said leaf tokens comprise key word tokens, each key word token of said key word tokens representing a word in a data node within said plurality of hierarchical data objects; and wherein generating a hierarchy-value index includes generating a first index that indexes said key word tokens and said at least a portion of said tag name tokens, said hierarchy-value index mapping each token of said key word tokens and said at least a portion of said tag name tokens to one or more token locations within one or more hierarchical data objects of said plurality of hierarchical data objects.