什么是索引适配器中的“过滤未知属性”?

时间:2015-01-22 08:17:18

标签: pipeline endeca

请帮助我理解在developer Studio> Pipeline>索引适配器中使用“过滤未知属性”。根据文档,如果启用,它将从endeca记录中删除源属性,以便endeca记录可以包含专门的尺寸和属性。 这是否意味着endeca删除自动映射的源属性?

谢谢, 莫汉

1 个答案:

答案 0 :(得分:1)

我不认识“自动映射的源属性”这个术语,并且不认为它真的是引用Forge某些方面的标准方法,所以我只是在这里猜测,但我认为你指的是Forge的行为它在Endeca记录中保留源属性的位置,即使它们尚未显式映射到Endeca属性。如果这就是你的意思,那么是的,Endeca会在将它们发送到Dgidx之前从记录中删除这些属性,这样你只剩下你在Dev Studio中明确定义的属性,并在你的管道中创建了映射。

特别是,在Endeca使用属性映射器将源属性映射到Endeca属性之后,源属性仍然保留在记录中,作为发送到Dgidx的最终Endeca记录的一部分。例如,如果您有这样的CSV文件:

ID,Name,Inventory,Color,PartNumber
1456,Hammer,34,Black,1234

...您已在Developer Studio中定义了以下Endeca属性:product.name,record.spec,product.color,product.partnumber

...您在属性映射器中有这些映射:

ID -> record.spec
Name -> product.name
Color -> product.color
PartNumber -> product.partnumber

当您运行管道时,如果将“过滤未知属性”保留为false,则最终会得到此记录:

Record 1456
-----------
record.spec: 1456
product.name: Hammer
product.color: Black
product.partnumber: 1234
Inventory: 34

...但是如果你选中了那个复选框,那么当它最终进入索引时,你将获得相同的记录但没有Inventory属性。