Глобальная агрегация с неглобальной агрегацией с использованием SearchKick - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь настроить запрос, который объединяет 2 поля, которые есть в ElasticSearch: одно, которое я хочу выполнить только после запроса, и одно, которое я хочу объединить глобально (запустите его до того, как запрос активируется).

Это то, что я пробовал. (Person.lookup - мой метод Searchkick) Но по какой-то причине он агрегирует, но поле возраста не агрегируется глобально.

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

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