Compact Data Structures for Efficient Processing of Distance-Based Join Queries