2016-08-06 2 views
1

У меня есть следующие два агрегата в Rails с использованием поискового gem. Когда я использовал любой из них отдельно, он работает как шарм. Но я хочу, чтобы "слить" их вместе и не могут понять, как это сделать :(Поисковые агенты

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'] 

Есть любой эксперт по этому вопросу, который знает, как это сделать? Действительно оценен. Спасибо и хорошо провели выходные, Миро.

ответ

1

вы должны определить «aggs» как хеши. Тогда вы можете легко объединить их вместе.

пример:

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

Теперь объедините их togehter:

range_aggregations.merge(base_aggregations) 

 Смежные вопросы

  • Нет связанных вопросов^_^