2016-08-06 15 views
1

Ich habe die folgenden zwei Aggregationen in Rails mit searchkick gem. Wenn ich einen von ihnen separat benutze, funktioniert es wie ein Zauber. Aber ich will "merge", um sie zusammen und können nicht herausfinden, wie es zu tun :(Searchkick Aggregationen

Aggregation. 1:

aggs: { price_vat: { ranges: [{to: 5}, {from: 5, to: 10}, {from: 10}] } } 

Aggregation 2:

aggs: ['property_options.property_id', 'property_options.id', 'property_options.value_cs', 'property_options.value_en', 'manufacturer_id'] 

Gibt es jeder Experte auf diesem, wer es zu tun weiß? Wirklich geschätzt. Vielen Dank und ein schönes Wochenende, Miro.

Antwort

1

müssen Sie die "aggs" als Hashes definieren. Dann können Sie sie leicht zusammenführen.

Beispiel:

range_aggregations = { price_vat: { ranges: [{to: 5}, {from: 5, to: 10}, {from: 10}] } } 
base_aggregations = { 
    property_options.property_id: {}, 
    property_options.id: {} 
} 

Jetzt verschmelzen sie togehter:

range_aggregations.merge(base_aggregations) 
Verwandte Themen