2010-10-15 32 views
2

這可能是一個錯誤,或者它可能是我不理解的東西。'和'條款在Sitecore快速查詢中不可逆?

假設有一些名爲「個人資料」項內/ Sitecore的/系統/營銷中心/型材,該查詢返回所有的人(在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)中搜索這個bug。

任何線索爲什麼這隻有一種方法,以及如何避免未來絆倒它?

回答

2

這是6.1/6.2版Fast Query中的一個已知問題。如果有多個謂詞並且@@ templatename首先執行,則會停止查詢。 我再次檢查 - 這應該在6.3中解決。 我會與文檔人員交談,以將其納入已知問題列表。 抱歉給您帶來不便。