add search_knn(), fixes #10