diff --git a/src/libs/services/recommendation/impl/audio-similarity/AudioSimilarityEngine.impl.hpp b/src/libs/services/recommendation/impl/audio-similarity/AudioSimilarityEngine.impl.hpp index 550d2871..0665d632 100644 --- a/src/libs/services/recommendation/impl/audio-similarity/AudioSimilarityEngine.impl.hpp +++ b/src/libs/services/recommendation/impl/audio-similarity/AudioSimilarityEngine.impl.hpp @@ -612,6 +612,11 @@ namespace lms::recommendation }); db::Artist::find(session, db::Artist::FindParameters{}, [&](const db::Artist::pointer& artist) { + const auto mbid{ artist->getMBID() }; + // skip "Various Artists" to avoid false artist matches + if (mbid && mbid->getAsString() == "89ad4ac3-39f7-470e-963a-56509c546377") + return; + std::unordered_set artistTrackIds; { diff --git a/src/libs/services/recommendation/impl/clusters/ClustersEngine.cpp b/src/libs/services/recommendation/impl/clusters/ClustersEngine.cpp index 3da0a3fc..9e9b88a3 100644 --- a/src/libs/services/recommendation/impl/clusters/ClustersEngine.cpp +++ b/src/libs/services/recommendation/impl/clusters/ClustersEngine.cpp @@ -142,6 +142,11 @@ namespace lms::recommendation }); db::Artist::find(session, db::Artist::FindParameters{}, [&](const db::Artist::pointer& artist) { + const auto mbid{ artist->getMBID() }; + // skip "Various Artists" to avoid false artist matches + if (mbid && mbid->getAsString() == "89ad4ac3-39f7-470e-963a-56509c546377") + return; + std::unordered_set artistTrackIds; {