Compact data structures for efficient processing of distance-based join queries