使用SearchKick进行非全局聚合的全局聚合

时间:2019-06-03 20:33:30

标签: ruby-on-rails ruby elasticsearch searchkick

我正在尝试建立一个查询,该查询聚合我在ElasticSearch中拥有的2个字段,一个我只想运行查询后的字段,一个我想全局聚合的字段(在查询开始前运行它)。 / p>

这是我尝试过的。 (Person.lookup是我的Searchkick方法),但是由于某种原因,它正在聚合,但是age字段并未在全球范围内聚合。

  aggs = {                                                                                                                                                                                                   
    name: {},                                                                                                                                                                                
    age: {                                                                                                                                                                                  
     global: {},                                                                                                                                                                                            
      value_count: {                                                                                                                                                                                         
        field: :age                                                                                                                                                                         
      }                                                                                                                                                                                                      
    }                                                                                                                                                                                                        
  }                                                                                                                                                                                                          

  Person.lookup(                                                                                                                                                                                            
    "*",                                                                                                                                                                                                     
    where:    where,                                                                                                                                                                                                                                                                                                                                                                                                
    aggs:    aggs
  )

0 个答案:

没有答案