美好的一天:
我目前有一个索引school -> children
的以下结构...意味着对于每个school
文档,都有children
子文档的列表。 Children
是School
中对象的嵌套列表。我的目标是查询父项school.id=id
,并且在对children.userId = userId
进行分页时,只返回与children
相匹配的子文档。我不确定如何完成此操作,但是使用NEST的任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
编辑:
我没有意识到您只想对单个文档的结果进行分页。在这种情况下,您可以使用具有自己的inner_hits
和from
参数的size
。
原始答案:
当您使用嵌套类型时,我认为您不能直接在内部对象上进行分页。相反,您希望在单独的文档中为学校和孩子建立索引,并使用join
类型在它们之间创建父子关系。然后,您可以使用has_parent
查询来搜索子项并对返回的子项进行分页。
参考:
如何创建映射:Join Relationship
如何创建查询:has_parent query