Elasticsearch有ids查询按ID查找文档。 我试图在嵌套查询中使用它:
{
"query": {
"nested": {
"path": "nestedField",
"query": {"ids":{ "values": ["nestedDocumentId" ] }},
"inner_hits" : {}
}
}
}
但是这个查询查看父文档id,而不是嵌套 我可以使用ids查询来查找其ID的嵌套文档吗?
答案 0 :(得分:5)
嵌套文档的ID会自动创建,您无法控制它。
解决方案是将嵌套文档中的id
索引为常规字段,并执行terms
过滤器而不是ids
。