CSVD: clustering and singular value decomposition for approximate similarity search in high-dimensional spaces | Synapse