首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vespa中创建动态亲子关系

在Vespa中创建动态亲子关系
EN

Stack Overflow用户
提问于 2018-04-04 06:04:27
回答 1查看 127关注 0票数 2

我有一个文档(文档类型A),它有多个(任意数量的)相同类型的子文档(文档类型B)。下面来自vespa文档的链接介绍了父母和孩子的关系。

http://docs.vespa.ai/documentation/search-definitions.html#document-references

为此,我们必须定义一个引用类型字段,然后从所引用的文档导入任何字段。如果我需要来自父文档的多个文档引用,该怎么办。我不能给出这样的定义吗

代码语言:javascript
复制
field child_ref type array<reference<doc_type_child>> {
      indexing: attribute
}

当然,我很难导入某个字段,因为所有的子引用都有相同的字段。

假设子文档类型是模型,父文档类型是car,基本上,我希望有一个嵌套文档,其中我还需要基于父字段和子字段的查询能力。假设我搜索的奔驰汽车的车轮辐条范围(3,5),搜索梅赛德斯品牌(父文档),进一步我想选择奔驰汽车结果(car1,car2,.从3到5 (car1model 1,模型4,模型6,car2model 2,模型3,模型5)都有轮辐(子文档字段)。基本上,命中应该是梅赛德斯品牌,在所有这些命中,内部命中的车型,其中有3-5轮辐条。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 07:22:39

关系从子文档到父文档,因此不能在父文档中存储子文档引用。

但是,您提供的示例是完全可行的,因为car是父(全局)文档类型和子文档的模型,每个子文档引用父文档类型( car ),并且可以从父文档类型导入任何字段,同时针对子文档类型执行匹配/搜索,您可以搜索模型文档字段和导入的父car字段。/search/?query=car_brand:mercedes+AND+model_spokes:3;5&restrict=model

其中,car_brand是从模型文档类型中的父car导入的字段。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49643896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档