按ID查找嵌套文档

Tar*_*hut 5 elasticsearch

Elasticsearch有id查询以按ID查找文档.我试图在嵌套查询中使用它:

{
    "query": {
        "nested": {
           "path": "nestedField",
           "query": {"ids":{ "values": ["nestedDocumentId" ] }},
           "inner_hits" : {}    
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

但是此查询查看父文档ID,而不是嵌套.
我可以使用id查询来查找其ID的嵌套文档吗?

And*_*fan 5

嵌套文档的ID会自动创建,您无法控制它.

解决方案是id在嵌套文档中将其作为常规字段进行索引并执行terms过滤而不是ids.