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