diff --git a/src/similarity/features/SimilarityFeaturesSearcher.cpp b/src/similarity/features/SimilarityFeaturesSearcher.cpp index fbd200d4..e9ade597 100644 --- a/src/similarity/features/SimilarityFeaturesSearcher.cpp +++ b/src/similarity/features/SimilarityFeaturesSearcher.cpp @@ -124,22 +124,18 @@ FeaturesSearcher::FeaturesSearcher(Database::Session& session, std::function trackIds; + const FeatureInfoMap featuresInfo {getFeatureInfoMap(session)}; + const std::size_t nbDimensions {getFeatureInfoMapNbDimensions(featuresInfo)}; + LMS_LOG(SIMILARITY, DEBUG) << "Features dimension = " << nbDimensions; + + std::vector trackIds; { auto transaction {session.createSharedTransaction()}; - featuresInfo = getFeatureInfoMap(session); - nbDimensions = getFeatureInfoMapNbDimensions(featuresInfo); - - LMS_LOG(SIMILARITY, DEBUG) << "Features dimension = " << nbDimensions; - LMS_LOG(SIMILARITY, DEBUG) << "Getting Tracks with features..."; trackIds = Database::Track::getAllIdsWithFeatures(session); LMS_LOG(SIMILARITY, DEBUG) << "Getting Tracks with features DONE"; - } std::vector samples;