如何查询一个elasticsearch join字段名?

How to query an elasticsearch join field name?

假设我有一个具有以下结构的父文档:

{
   "join": {
       "name": "parent"
   }
   "foo": 3
}

如何查询连接名称为 parent 的所有文档?

我试过天真的方法:

GET my-index/_search
{
    "query" : {
        "term": { "join.name" : "parent" }
    }
}

但是它 returns 0 个结果。我错过了什么?

您不必将 .name 附加到 join 字段。

GET my-index/_search
{
    "query" : {
        "term": { "join" : "parent" }
    }
}