From 0417604587581a2a194007563ec2f6ea6cffe69c Mon Sep 17 00:00:00 2001 From: "Maxence G. de Montauzan" Date: Fri, 13 Oct 2017 20:32:28 +0200 Subject: [PATCH] Els Service: get Artists --- dashboard/src/app/els.service.ts | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/dashboard/src/app/els.service.ts b/dashboard/src/app/els.service.ts index 2faeb3d..49f1638 100644 --- a/dashboard/src/app/els.service.ts +++ b/dashboard/src/app/els.service.ts @@ -277,6 +277,39 @@ export class ElsService { .map((hits: Array) => this.hitsToBuckets(hits)); } + getArtists(): Observable { + return this.http + .post(this.elsUrl + 'artist' + ElsService.ACTION_SEARCH, + JSON.stringify({ + 'size': 100, + '_source': [ + 'Artist', + 'Track Count' + ], + 'sort': [ + { + 'Track Count': { + 'order': 'desc' + } + } + ] + }), {headers: this.headers}) + .map(res => { + return res.json().hits.hits; + }) + .map((hits: Array) => { + const result: Array = []; + hits.forEach((hit) => { + const bucket = new Bucket; + bucket.doc_count = hit._source['Track Count']; + bucket.key = hit._source.Artist; + result.push(bucket); + }); + console.log(result); + return result; + }); + } + getGenreCount(): Observable { return this.http .post(this.elsUrl + 'song' + ElsService.ACTION_SEARCH,