按ID查找嵌套文档

时间:2016-07-12 12:08:52

标签: elasticsearch

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

{
    "query": {
        "nested": {
           "path": "nestedField",
           "query": {"ids":{ "values": ["nestedDocumentId" ] }},
           "inner_hits" : {}    
        } 
    }
}

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

1 个答案:

答案 0 :(得分:5)

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

解决方案是将嵌套文档中的id索引为常规字段,并执行terms过滤器而不是ids