我有一个文档(文档类型A),它有多个(任意数量的)相同类型的子文档(文档类型B)。下面来自vespa文档的链接介绍了父母和孩子的关系。
http://docs.vespa.ai/documentation/search-definitions.html#document-references
为此,我们必须定义一个引用类型字段,然后从所引用的文档导入任何字段。如果我需要来自父文档的多个文档引用,该怎么办。我不能给出这样的定义吗
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轮辐条。
发布于 2018-04-04 07:22:39
关系从子文档到父文档,因此不能在父文档中存储子文档引用。
但是,您提供的示例是完全可行的,因为car是父(全局)文档类型和子文档的模型,每个子文档引用父文档类型( car ),并且可以从父文档类型导入任何字段,同时针对子文档类型执行匹配/搜索,您可以搜索模型文档字段和导入的父car字段。/search/?query=car_brand:mercedes+AND+model_spokes:3;5&restrict=model
其中,car_brand是从模型文档类型中的父car导入的字段。
https://stackoverflow.com/questions/49643896
复制相似问题