fix sparse vectorset recommendation and use sparse vector to compute distance