Stabbing query — where it appears
Named by 2 essays across 2 fields — each of them below, with the objects they name alongside it.
The candidates a filter cannot avoid
A phrase index answers a search by intersecting two ranges of boundaries, and it does the intersection by walking the smaller one. On a collection of thirty-two copies that is 4,355 phrase examinations to produce 32 occurrences — 136 examinations each, and rising.
A rectangle over a permutation
Two orderings of one set of boundaries are two permutations, so a phrase index's intersection is a rectangle over a permutation grid — the one point set a wavelet tree stores exactly, at one bit per point per level and no coordinates at all.
Named alongside it
The objects these essays reach for when they reach for this one.
GridOutput-sensitivePrimary occurrenceRange reportingSecondary occurrenceSelf-indexBit vectorConstructionIndex sizeLempel ziv parseLocateMeasurement