Tridion 2011 SP1 CD API - 检索用关键字标记的内容

时间:2012-11-22 12:27:35

标签: tridion tridion-2011 tridion-content-delivery

我们正在为基于关键字字段通过CD API检索的内容设计模式。从API的角度来看,我想知道如果此字段是内容字段或元数据字段是否有所不同:

查看API docs,可以使用 TaxonomyKeywordCriteria 查询与特定关键字相关的所有内容,我可以将其传递给查询对象。< / p>

  • 这仅适用于自定义元数据中的关键字字段,对吗?

还有 TaxonomyRelationManager 类,它具有 GetTaxonomyContent 方法以及 ComponentPresentationFactory 中的 GetTaxonomyComponentPresentations 方法类。

  • 这些适用于内容或自定义元数据中的关键字字段?

API调用之间是否存在性能差异?

从编辑的角度来看,关键字字段非常重要,因此我倾向于将其创建为内容字段,而不是在元数据选项卡下“隐藏”。

干杯

修改

初始(快速和肮脏!)测试显示TaxonomyRelationManager比ComponentPresentationFactory快x10,比查询快x1.5。

然而,ComponentPresentationFactory包含实际内容,而不仅仅是TCM ID,这在我的场景中可能更有用。

2 个答案:

答案 0 :(得分:2)

正常内容字段不会自动发布到代理。关键字字段是例外:即使关键字字段位于内容标签上,它也会自动生成元数据。

我知道你已经自己回答了问题的表现部分。

答案 1 :(得分:0)

据我所知,只有元数据字段发布到Broker,Content字段不会。因此,如果您需要查询关键字字段,则需要将其作为元数据字段。