【问题标题】:elasticsearch 5: Unknown key for a START_OBJECT in [filters]elasticsearch 5:[过滤器]中 START_OBJECT 的未知键
【发布时间】:2018-10-04 22:22:54
【问题描述】:

我正在尝试从 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
}

我整天都在用谷歌,但仍然不知道它是什么意思。请帮忙。

【问题讨论】:

  • sry,目的地是 elasticsearch 5.0.1

标签: elasticsearch


【解决方案1】:

看起来5.1版本的DSL结构发生了变化,这个查询很好:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多