Подтвердить что ты не робот

Elasticsearch 5: Неизвестный ключ для START_OBJECT в [filters]

Я пытаюсь перейти от elasticsearch 1.7 к 5.1, и у меня есть проблема:

curl -XGET http://127.0.0.1:9200/openlist_ru-formulars/formular/_search?pretty=true -d '{
    "filter": [
        { "range": { "born": { "gte": "1874" }}}
    ]
}'

и ответ:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "parsing_exception",
        "reason" : "Unknown key for a START_OBJECT in [filters].",
        "line" : 2,
        "col" : 12
      }
    ],
    "type" : "parsing_exception",
    "reason" : "Unknown key for a START_OBJECT in [filters].",
    "line" : 2,
    "col" : 12
  },
  "status" : 400
}

Я использовал google весь день, но до сих пор не знаю, что это значит. Пожалуйста, помогите.

4b9b3361

Ответ 1

Похоже, что структура DSL в версии 5.1 была изменена, и этот запрос хорош:

{
    "query": { 
        "bool": {
            "filter": [
                { "range": { "born": { "gte": "1874" }}}
            ]
        }
    }
}