經過幾個小時的Lucene判斷後,我放棄了。希望你能幫助。Sitecore 6.4 + Lucene - 模板繼承
設置
在我們當前的Sitecore的樹,我們有模板2模板繼承水平。 (比方說車 - >車 - >一級方程式/車輛 - >船)。
什麼,我需要通過Lucene的現在去取,是每一個ContentItem inheritting 直接,或間接,從某個模板。
例如:
- 獲取車輛 - >回報: 「通用」 車,轎車,F1車,船
- 獲取汽車 - >回報:汽車,F1汽車
我以爲在使用Lucene中的_templates
字段,即:
獲取車輛 - >_templates
contains車輛模板GUID。 Get Cars - >_templates
包含Car-template-guid。
問題
我遇到的主要問題是,F1賽車的內容項-template包含僅的汽車和F1賽車在_templates
-field,並不通用「車輛」。
我可能會誤解_templates-field,但是想知道是否還有其他選項。
Sitecore的配置:
內容項目:
- Sitecore的
- 內容
- 首頁
- ACategory
- A子1
- 甲兒童1。1
- A子2
- ACategory
- 首頁
- 內容
模板(水平=繼承):
- 主要實體
- 兒童實體1
- 兒童實體1.1
- 兒童實體2
- 兒童實體1
- 類別
你正在使用什麼Lucene方法? 「舊」Lucene方法還是「新」方法?您是否使用[高級數據庫爬蟲](http://sitecoreblog.alexshyba.com/2010/11/sitecore-searcher-and-advanced-database.html)? – 2011-03-29 13:56:13
我們正在開發自定義索引,由自定義爬網程序繼承Sitecore.Search.Crawlers.DatabaseCrawler維護。該履帶式工具還將我們的一些自定義字段添加到該項目中。 - 目前,我正在嘗試的解決方案是將item.Template.ID.Guid和(遞歸)寫入每個baseTemplate.Guid到一個新字段。我認爲這會起作用(它與_path-field非常相似,僅用於模板繼承),我會讓你知道的。 – sanderd 2011-03-29 14:06:28