2016-05-03 5 views
0

я следующий запрос остальное, и это работаетElasticSearch 2,1 «Aggs» не является допустимым параметром

{ 
    "aggs": { 
    "gender": { 
     "terms": { 
     "field": "gender" 
     } 
    } 
    }, 
    "size": 0 
} 

Но когда я это сделать в PHP с массивом, как это:

['aggs' => [ 
     'gender' => [ 
      'terms' => [ 
       'field' => 'gender' 
      ], 
     ], 
    ], 
]; 

Я получаю следующее сообщение об ошибке:

{ 
code: 500, 
message: ""aggs" is not a valid parameter. Allowed parameters are: "analyzer", "analyze_wildcard", "default_operator", "df", "explain", "fields", "from", "ignore_unavailable", "allow_no_indices", "expand_wildcards", "indices_boost", "lenient", "lowercase_expanded_terms", "preference", "q", "query_cache", "request_cache", "routing", "scroll", "search_type", "size", "sort", "source", "_source", "_source_exclude", "_source_include", "stats", "suggest_field", "suggest_mode", "suggest_size", "suggest_text", "timeout", "version", "fielddata_fields", "filter_path", "client", "custom", "filter_path"", 
errors: [ ] 
} 
+0

Можете ли вы показать код PHP, который вы используете для отправки вашего запроса на агрегацию? – Val

+0

Прохладный, рад, что вы это поняли. – Val

ответ

0

Я нашел решение, это была проблема в коде PHP

Мы используем Framework Majora, и мы возвращаем запросы от ElasticSearch к ответу.

Так что я исправлю это для агрегирования, чтобы вернуть aggs в ответ.

Thanks

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