代码之家  ›  专栏  ›  技术社区  ›  Jesse Millikan

“and”术语在SiteCore快速查询中不可逆?

  •  2
  • Jesse Millikan  · 技术社区  · 14 年前

    这可能是一个错误,也可能是我不理解某些东西。

    假设在/sitecore/system/marketing center/profiles中有一些已命名的“profile”项,则此查询将返回所有这些项(在xpath生成器中测试):

    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 )

    有什么线索可以说明为什么这只在一个方面起作用,以及如何避免在将来绊倒它?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Alex Shyba    14 年前

    这是6.1/6.2中快速查询的已知问题。如果有一个以上的谓词,并且@@templateName位于第一位,则会停止查询。 我仔细检查了一下——这应该在6.3中说明。 我将与文档人员讨论,以将此内容包含到已知问题列表中。 抱歉给您带来不便。