elasticsearch - Elastic Search 5.6 中的嵌套查询兼容性
问题描述
我的 REST 调用 (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"
}
}
}
在此处查找文档。
推荐阅读
- c++ - C(和 C++)循环中的代码样式:后缀和前缀增量
- elm - Elm 的 List 比 Javascript 的 Array 快吗?
- webrtc - WebRTC 中的两个端点都需要 STUN/TURN config/credentials
- javascript - 渲染后,事件未以 24 小时格式显示完整日历
- c# - 在.net core c#中从MongoDB获取动态对象而不是强类型
- javascript - 检查http响应状态码的最佳方法?
- c++ - 自动调用类静态函数 C++11
- javascript - jQuery 事件处理程序和创建临时新元素的并发问题
- processing - 是否可以创建图纸,将其保存为这样的格式,以便可以重新加载该图纸?
- csv - 在 SAP BODS 中读取带有双引号分隔符的 csv 文件