';和';Sitecore快速查询中的术语不可逆?

';和';Sitecore快速查询中的术语不可逆?,sitecore,Sitecore,这可能是一个错误,也可能是我没有理解一些东西 假设/sitecore/system/marketing center/profiles中有一些命名的“Profile”项,此查询将返回所有这些项(在XPath Builder中测试): 但是如果我反转这两个谓词,就不会得到任何结果。这就是这个问题: fast:/sitecore/system/marketing center/profiles/*[@@templatename='Profile' and @Name='%'] 每个谓词都是独立工作

这可能是一个错误,也可能是我没有理解一些东西

假设/sitecore/system/marketing center/profiles中有一些命名的“Profile”项,此查询将返回所有这些项(在XPath Builder中测试):

但是如果我反转这两个谓词,就不会得到任何结果。这就是这个问题:

fast:/sitecore/system/marketing center/profiles/*[@@templatename='Profile' and @Name='%']
每个谓词都是独立工作的,给我的眼睛提供了正确的结果

今天我在Lucene indexer()中花了几个小时寻找这个bug


有什么线索可以解释为什么这只适用于一种方法,以及如何避免在将来遇到绊脚石吗?

这是6.1/6.2中快速查询的一个已知问题。如果有多个谓词且@@templatename先行,则它会停止查询。 我仔细检查了-这应该在6.3中解决。 我将与文档人员讨论,以将其包括在已知问题列表中。 很抱歉给您带来不便

fast:/sitecore/system/marketing center/profiles/*[@@templatename='Profile' and @Name='%']