【发布时间】:2016-12-30 16:59:50
【问题描述】:
我使用的是 Elasticsearch 5.1.1。在进行嵌套查询时,它返回 400 错误
我的文档将如下所示
{
"_index" : "test",
"_type" : "test_five",
"_source" : {
"doc" : {
"keyword_elas" : "elasticsearch",
}
},
"doc_as_upsert" : true }
这是我的查询代码
{
"query": {
"nested": {
"path":"_source",
"query": {
"nested": {
"path": "_source.doc",
"query": {
"match": {
"_source.doc.keyword_elas": "elasticsearch"
}
}
}
}
}
}}
对于上述查询,我遇到了异常
elasticsearch.exceptions.RequestError: TransportError(400, u'search_phase_execution_exception', u'创建查询失败:{\n "嵌套" : {\n "查询" : {\n "嵌套" : {\n
这是由于某些查询错误而导致的异常吗?或任何版本问题...
谢谢
【问题讨论】:
-
我的错误消息底部有一个特定的
reason属性,告诉我我未能正确创建嵌套类型(在设置我的映射时):“caused_by”:{“type”:“非法状态异常”,“原因”:“路径[cmets]下的[嵌套]嵌套对象不是嵌套类型”}
标签: elasticsearch elasticsearch-5