Feb 1, 2021
The point of the algorithm is to be general purpose and work for any data that can be represented as lists of lists of words (not just for symbol names) and to allow the search tokens to be in any order: a search for “b x” will find “xmark.bin” (and more). A hierarchical organisation of names wouldn’t meet either requirement.