(front) Albums: Improve query

This commit is contained in:
2021-02-12 20:16:06 +01:00
parent 153ca835cb
commit 1f427749cf
3 changed files with 17 additions and 12 deletions

View File

@@ -1,5 +1,5 @@
<div class="container"> <div class="container">
<h1>Albums</h1> <h1>Albums - {{this.albums.length}}</h1>
<div class="col-md-12"> <div class="col-md-12">
<table class="table table-striped" style="white-space: nowrap;"> <table class="table table-striped" style="white-space: nowrap;">

View File

@@ -35,12 +35,8 @@ export class AlbumsComponent implements OnInit {
// If firt edit, add needed fields in ELS Query // If firt edit, add needed fields in ELS Query
if (!this.filterQuery['query']) { if (!this.filterQuery['query']) {
this.filterQuery['query'] = { this.filterQuery['query']['bool'][type].push({ 'must': [] })
'bool': { this.filterQuery['query']['bool'][type].push({ 'must_not': [] })
'must': [],
'must_not': []
}
}
} }

View File

@@ -10,11 +10,16 @@ import { ElsService } from './els.service';
@Injectable() @Injectable()
export class ElsAlbumService extends ElsService { export class ElsAlbumService extends ElsService {
public static readonly GET_ALBUMS_DEFAULT_QUERY = { public static readonly GET_ALBUMS_DEFAULT_QUERY = {
'sort': [ { 'query': {
'Avg Bit Rate': { 'bool': {
'order': 'asc' 'must': [],
'must_not': [],
'filter': [
{ 'range': { 'Avg Bit Rate': { 'lte': '128'}}}
]
} }
}, { },
'sort': [ {
'_script' : { '_script' : {
'type' : 'number', 'type' : 'number',
'script' : { 'script' : {
@@ -23,8 +28,12 @@ export class ElsAlbumService extends ElsService {
}, },
'order' : 'desc' 'order' : 'desc'
} }
}, {
'Avg Bit Rate': {
'order': 'asc'
}
} ], } ],
'size': ElsService.DEFAULT_SIZE 'size': 500
} }
constructor(protected http: HttpClient) { constructor(protected http: HttpClient) {