«Неизвестная ошибка BaseAggregationBuilder [составная] при запуске составного агрегирования эластичного поиска - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь создать составную агрегацию в соответствии с документацией: https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-aggregations-bucket-composite-aggregation.html

Я в основном следую этому примеру:

curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d'
{
    "aggs" : {
        "my_buckets": {
            "composite" : {
                "sources" : [
                    { "product": { "terms" : { "field": "product" } } }
                ]
            }
        }
     }
}
'

, но каждый раз, когда я пытаюсь выполнить код, я получаю приведенную ниже ошибку независимо от того, в каком поле я пытаюсь агрегировать:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "unknown_named_object_exception",
        "reason" : "Unknown BaseAggregationBuilder [composite]",
        "line" : 5,
        "col" : 27
      }
    ],
    "type" : "unknown_named_object_exception",
    "reason" : "Unknown BaseAggregationBuilder [composite]",
    "line" : 5,
    "col" : 27
  },
  "status" : 400
}

Я немного копался и не видел ошибки 'Unknown BaseAggregationBuilder [составной] «Подойди куда-нибудь еще, поэтому я решил опубликовать этот вопрос здесь, чтобы узнать, сталкивался ли кто-либо с подобной проблемой. Кардинальность и регулярные условия агрегации работают нормально. Также, чтобы уточнить, я работаю на v6.8

1 Ответ

0 голосов
/ 29 апреля 2020

Композитные агги были выпущены в 6.1.0 . Ошибка звучит так, как будто вы не можете использовать> = 6.1, но некоторые старые версии.

Какой у вас version.number при запуске curl -X GET "localhost:9200"?

...