Retrieve inner hits 是 Elasticsearch 中的一个功能,用于在嵌套查询或父子查询中,返回导致主文档匹配的具体嵌套对象或子/父文档的详细信息,帮助用户更直观地理解查询结果的来源。
在 Elasticsearch 中,`Retrieve inner hits`是一个功能强大的特性,用于在嵌套查询(`nested`)或父子查询(`has_child`/`has_parent`)中检索匹配的嵌套对象或子/父文档。它允许用户不仅能看到主文档的匹配,还能看到导致主文档匹配的具体嵌套对象或子/父文档。
1.什么是`inner_hits`?
`inner_hits`的主要作用是返回导致主文档匹配的具体嵌套对象或子/父文档。在嵌套查询中,主文档可能包含多个嵌套对象,而`inner_hits`可以明确指出是哪些嵌套对象导致了主文档的匹配。
2.使用场景
假设你有一个包含嵌套对象的文档结构,例如:
```json
PUT test/_doc/1?refresh
{
"title": "Test title",
"comments": [
{ "author": "kimchy", "number": 1 },
{ "author": "nik9000", "number": 2 }
]
}
```
如果你希望查询`number`字段为&#