Improved the tag based similarity results

This commit is contained in:
emeric
2019-10-22 12:47:25 +02:00
parent cdcc84ab03
commit 4ab91aea44
16 changed files with 924 additions and 827 deletions
+2 -13
View File
@@ -22,6 +22,7 @@
#include <Wt/WText.h>
#include <Wt/WText.h>
#include "database/Cluster.hpp"
#include "database/Track.hpp"
#include "database/TrackList.hpp"
#include "database/User.hpp"
@@ -411,19 +412,7 @@ PlayQueue::addSome()
void
PlayQueue::enqueueRadioTrack()
{
std::vector<Database::IdType> trackIds;
{
auto transaction {LmsApp->getDbSession().createSharedTransaction()};
Database::TrackList::pointer tracklist {getTrackList()};
trackIds = getTrackList()->getTrackIds();
}
if (trackIds.empty())
return;
const std::vector<Database::IdType> trackToAddIds {getService<Similarity::Searcher>()->getSimilarTracks(LmsApp->getDbSession(), std::set<Database::IdType>(std::cbegin(trackIds), std::cend(trackIds)), 1)};
const std::vector<Database::IdType> trackToAddIds {getService<Similarity::Searcher>()->getSimilarTracksFromTrackList(LmsApp->getDbSession(), _tracklistId, 1)};
enqueueTracks(trackToAddIds);
}