elasticsearch - Elastic Search 5.6中的嵌套查询兼容性

标签 elasticsearch querydsl

我的REST call (POST)中的有效负载低于其有效工作的Elastic search 2.1.1,但ES 5.6.7中没有

{"from":0,"size":5,"sort":[{"releasedDate":{"order":"desc"}}],"query":{"query_string":{"query":{"query":"demo demo*","defaultOperator":"and"}}}}

在ES 5.6.7中,出现以下异常
{
"error": {
    "root_cause": [
        {
            "type": "parsing_exception",
            "reason": "[query_string] unknown token [START_OBJECT] after [query]",
            "line": 1,
            "col": 96
        }
    ],
    "type": "parsing_exception",
    "reason": "[query_string] unknown token [START_OBJECT] after [query]",
    "line": 1,
    "col": 96
},
"status": 400

}

任何人都知道为什么有效负载在ES 5.6.7中不起作用?

最佳答案

在ES 5.6.7中,您需要这样编写:

{
  "from": 0,
  "size": 5,
  "sort": [
    {
      "releasedDate": {
        "order": "desc"
      }
    }
  ],
  "query": {
    "query_string": {
      "query": "demo demo*",
      "default_operator": "and"
    }
  }
}

查找文档here

关于elasticsearch - Elastic Search 5.6中的嵌套查询兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810580/

相关文章:

elasticsearch - 在Elasticsearch的所有可用索引中搜索特定的文档ID

sorting - Elasticsearch根据多个字段排序,然后按随机种子排序

ruby-on-rails - 在RoR,ElasticSearch和Searchkick中在归属关系中搜索

spring-data - 混合 Spring Data Envers 和 QueryDSL

java - 如何使用 querydsl 查询继承的类

elasticsearch - 如何从Elasticsearch获得高于平均水平的价格?

elasticsearch - 为什么Linux进程中的xms xmx数量与elasticsearch统计信息不同?

elasticsearch - 从rss输入logstash插件中删除HTML标签

java - 加入单向关联

QueryDSL:如何选择文字作为 SQLSubQuery 的一部分?