当搜索命中文档时,ES如何只返回该文档的一部分?

时间:2013-07-05 18:17:07

标签: search nested elasticsearch parent-child

我有一个嵌套类型的文档,我使用嵌套查询来搜索嵌套部分。 现在我得到一个命中,返回的搜索结果是整个doc。 谁能告诉我怎么才能得到这个嵌套部分或包含这个嵌套部分的文档部分? 我应该使用亲子吗?或者使用嵌套类型也可以满足我的要求? 谢谢!

1 个答案:

答案 0 :(得分:1)

使用嵌套文档,您只能返回整个结构(父级+所有子级),并且只能更新整个结构。

如果你切换到父/子,你可以索引父母和每个孩子独立支付更多的内存使用和更差的性能的价格。另一方面,通过这种方式,您可以搜索父母并找回孩子,或搜索孩子并找回父母。

此外,子项是单独的文档,您可以独立索引它们,无论它们是否有父项。