Fallback on the cluster similarity searcher if no song is classified

This commit is contained in:
emeric
2019-04-19 13:01:57 +02:00
parent 89ce9ab6c6
commit 0aef48f3bc
3 changed files with 11 additions and 2 deletions
+3 -1
View File
@@ -45,7 +45,9 @@ Searcher::getSimilarTracks(Wt::Dbo::Session& session, const std::set<Database::I
auto somSearcher = _somAddon.getSearcher();
if (method == Database::SimilaritySettings::PreferredMethod::Features
|| (method == Database::SimilaritySettings::PreferredMethod::Auto && somSearcher))
|| (method == Database::SimilaritySettings::PreferredMethod::Auto
&& somSearcher
&& std::any_of(std::cbegin(trackIds), std::cend(trackIds), [&](Database::IdType trackId) { return somSearcher->isTrackClassified(trackId); } )))
{
return somSearcher->getSimilarTracks(trackIds, maxCount);
}