查找具有特定OMS配置文件的Sitecore项目? [英] Find sitecore items with a specific OMS profile?
本文介绍了查找具有特定OMS配置文件的Sitecore项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须在Sitecore中(或者更确切地说,在内容中)查找在"跟踪"属性中选中了特定OMS(营销套件)配置文件的所有项目。跟踪属性似乎存储为XML,并且具有类似
的原始值<tracking>
<profile name="Widdly Scuds"><!-- some irrelevant keys... --></profile>
</tracking>
例如,我需要获取具有"寡妇飞毛腿"配置文件的所有项目。
我想到的第一个解决方案是快速查询跟踪属性。Sitecore查询或XML每次都必须爬网整个内容,这可能会慢到无法接受,但如果没有替代方案,我会尝试一下。
这是我尝试的第一个快速查询:
fast://*[@Tracking = '%Widdly Scuds%']
但这将返回0个结果。所以我试了一下:
fast://*[@Tracking = '<tra%']
和这个(它将与许多配置文件的名称匹配:
fast://*[@Tracking = '%A%']
并且它们也返回0个结果。我不太确定跟踪是如何存储或查询的,但它似乎不寻常,因为我无论如何都无法从中获得任何结果。
查询需要足够快,以便在短页面呈现期间运行几十次(可能不超过20-30秒)。结果可以缓存一段时间,但不会很长。我正在处理的网站的一个部分的首页需要显示我正在查询的每个配置文件的项目计数,可能会有50个左右的配置文件。
那么,如何快速获取具有特定营销配置文件的所有项目?
编辑:我最终使用的是Lucene。那次冒险的细节可能会出现在未来的问题中.
推荐答案
如果使用查询或迭代子对象,请避免从/如果可能-从/Sitecore/Content/SomeItem的等价项开始查询。
另一种方法是使用Lucene或其他搜索索引。See the Sitecore reference for more info。这篇关于查找具有特定OMS配置文件的Sitecore项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文