代码之家  ›  专栏  ›  技术社区  ›  Pedro Caseiro

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

  •  0
  • Pedro Caseiro  · 技术社区  · 5 年前

    我正在尝试设置一个查询,该查询聚合我在elasticsearch中拥有的两个字段,一个我只想运行post查询,另一个我想全局聚合(在查询启动之前运行)。

    这是我试过的。(person.lookup是我的searchkick方法)但是由于某种原因它是聚合的,但是age字段不是全局聚合的。

      aggs = {                                                                                                                                                                                                   
        name: {},                                                                                                                                                                                
        age: {                                                                                                                                                                                  
         global: {},                                                                                                                                                                                            
          value_count: {                                                                                                                                                                                         
            field: :age                                                                                                                                                                         
          }                                                                                                                                                                                                      
        }                                                                                                                                                                                                        
      }                                                                                                                                                                                                          
    
      Person.lookup(                                                                                                                                                                                            
        "*",                                                                                                                                                                                                     
        where:    where,                                                                                                                                                                                                                                                                                                                                                                                                
        aggs:    aggs
      )
    
    0 回复  |  直到 5 年前