CMS 中的内容用关键字标记,发布后它们用作跟踪键,每次加载页面时值都会增加。过去,DB Query 与 Tridion Broker DB 一起使用来生成标签云。我想改变它并改用 Tridion Broker API。
Tridion 在线文档有一个很好的示例 (首先登录到http://sdllivecontent.sdl.com/)。该示例显示了如何使用 API 获取关键字的计数。
我想要一个聚合查询,而不是一次获取 count 1 个关键字。是否可以使用 Broker API 或使用 Ambient Framework?
string strTaxURI = "tcm:34-70-512", strTaxKeywordURI = "tcm:34-549-1024";
Query myQuery = new Query();
Criteria myCriteria = null;
TaxonomyKeywordCriteria taxonomyKeywordCriteria = new TaxonomyKeywordCriteria(strTaxURI, strTaxKeywordURI, false);
myCriteria = taxonomyKeywordCriteria;
myQuery.Criteria = myCriteria;
// filter code limiting results commented out....
string[] itemURIs = myQuery.ExecuteQuery();
foreach (string itemURI in itemURIs)
{
Response.Write(itemURI + ", ");
}