这可能是一个错误,或者可能是我无法理解某些东西。
假设/ sitecore / system / marketing center / profiles中有一些名为'Profile'的项目,此查询将返回所有这些项目(在XPath Builder中测试):
fast:/sitecore/system/marketing center/profiles/*[@Name='%' and @@templatename='Profile']
但如果我颠倒这两个谓词,我就没有结果。这就是这个问题:
fast:/sitecore/system/marketing center/profiles/*[@@templatename='Profile' and @Name='%']
每个谓词都分开工作,给我的眼睛带来正确的结果。
今天我浪费了几个小时就在Lucene索引器(Man, I hate it when I'm right)中找到了这个bug。
为什么这只能单向运作以及如何在将来避免绊脚的任何线索?
答案 0 :(得分:2)
这是6.1 / 6.2中Fast Query的一个已知问题。如果有超过1个谓词并且@@ templatename首先出现,它会使查询失效。 我仔细检查了 - 这应该在6.3中解决。 我将与文档人员讨论,将其纳入已知问题列表。 很抱歉给您带来不便。