2013-03-05 30 views
2

我Sitecore的項目層次是這樣的,Sitecore的查詢不返回結果爲9級項目

/Sitecore的/內容/公共/ 1級/級別2/3級/項目1 /圖片/圖像1

我嘗試下面的查詢在x路建設者 /sitecore/content/Public/level1/level2/level3/Item1/Images/Image1/* 不返回任何結果......

但是,1級以上的返回結果,(所有圖片圖像1,圖像2等) /sitecore/content/Public/level1/level2/level3/Item1/Images/*

繼返回圖像1爲好, /sitecore/content/Public/level1/level2/level3/Item1/Images//*

(數據和查詢在master數據庫中執行)

這是一個Sitecore的查詢的限制,你不能查詢單品擁有更多的8個級別?

+0

您使用哪個版本的Sitecore?我正在使用** Sitecore 6.6更新3 **和第9和第10級項目返回** XPath Builder ** – 2013-03-05 07:59:19

+0

我正在使用Sitecore.NET 6.6.0(rev。120918)2012年9月18日 – 2013-03-05 08:09:02

+1

你能添加你試圖查詢的內容樹部分的屏幕截圖? – 2013-03-05 09:22:04

回答

0

我不知道一些限制,並認爲這應該工作。您的查詢也看起來不錯。你確定你有「Image1」下的一些項目嗎?如果您只有「Image1」下沒有子女的描述層次結構,那麼您將不會收到查詢返回的任何項目。

您最後一次查詢(使用// *)也表示僅返回「Image1」。因爲//定義了一個遞歸查詢,所以如果有的話,也應該返回「Image1」的子元素。

+0

項目存在於Image1項目中,但不會由查詢返回。但'// *'會返回正確的項目,這些項目在以前的查詢中沒有返回。 – 2013-03-05 08:39:01

1

檢查web.config中<setting name="Query.MaxItems" value="100" />屬性的設置。標準設置爲僅返回前100個項目。提高限制,看看這可能與你的問題有關。

+0

如果限制是問題,那麼將返回前100個問題。但實際上,我只有Image1項目下的大約5個項目。 – 2013-03-05 08:41:00

+0

我知道,但它可能是你使用的版本中的一個錯誤或東西。 – 2013-03-05 09:20:46

+0

此外,值得安裝Sitecore的默認版本,添加一些虛擬數據並針對該數據運行查詢,以確保它不是您項目中的特定項目。 – jammykam 2013-03-05 14:45:04