'和'的条款在Sitecore Fast Query中不可逆?

时间:2010-10-15 19:11:30

标签: sitecore

这可能是一个错误,或者可能是我无法理解某些东西。

假设/ 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。

为什么这只能单向运作以及如何在将来避免绊脚的任何线索?

1 个答案:

答案 0 :(得分:2)

这是6.1 / 6.2中Fast Query的一个已知问题。如果有超过1个谓词并且@@ templatename首先出现,它会使查询失效。 我仔细检查了 - 这应该在6.3中解决。 我将与文档人员讨论,将其纳入已知问题列表。 很抱歉给您带来不便。