Expand description
Span queries: positional matching with configurable distance and ordering.
Implements the Spans abstraction from [[feature-span-queries]]: each span query
yields (doc, start, end) tuples that can be composed by outer queries.
Two-phase approach: doc-level conjunction first (cheap), position verification second (expensive). Follows Lucene’s ConjunctionSpans pattern.