19.4  Sparse, Dense and Approximate Retrieval