21. The one or more non-transitory storage media of claim 18 , wherein said leaf tokens comprise a plurality of value tokens, each value token of said plurality of value tokens representing a value of a data node within a plurality of hierarchical data objects; and wherein generating a hierarchy-value index includes generating a second index that indexes value ranges of said plurality of value tokens, said second index mapping said value ranges to said value tokens and token locations within said plurality of hierarchical data objects of said value tokens.
21. The one or more non-transitory storage media of claim 18 , wherein said leaf tokens comprise a plurality of value tokens, each value token of said plurality of value tokens representing a value of a data node within a plurality of hierarchical data objects; and wherein generating a hierarchy-value index includes generating a second index that indexes value ranges of said plurality of value tokens, said second index mapping said value ranges to said value tokens and token locations within said plurality of hierarchical data objects of said value tokens. 23. The one or more non-transitory storage media of claim 21 , wherein evaluating a path expression based on said hierarchy-value index and token containment between said leaf tokens and said non-leaf tokens includes performing a value-range evaluation using said second index.