2013-06-11 20 views
1

正如標題所述,如何創建自定義Sitecore ContentSearch索引?每次我嘗試添加一個自定義索引時,我最終都會收到[ConfigurationErrorsException: Index has no configuration.] Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize() +374。編號: 尋找一個基本的樣例獨立配置。複製/粘貼sitecore_master_indexsitecore_web_index索引導致錯誤。如何創建自定義Sitecore ContentSearch索引?

+1

您爲了添加自定義索引而執行的步驟是什麼?您是否遵循Sitecore SDN的「Sitecore Search and Indexing pdf」?這裏是一篇博文,可能有幫助http://www.cognifide.com/blogs/sitecore/troubleshooting-sitecore-lucene-search-and-indexing/ –

+0

@MarasMusielak新的[pdf](http:// sdn。 sitecore.net/upload/sitecore7/70/sitecore_search_and_indexing_guide_sc70-usletter.pdf)沒有經過基本配置。我已經複製並粘貼了默認的網頁索引,但是我得到了上面的錯誤。 – al3xnull

+0

如果您發佈了配置文件的內容和配置文件的名稱,它將有所幫助。 –

回答

0

看看Autohaus on Github。它是由Alex Shyba和Tim Ward建立的自定義Sitecore網站。它有一個自定義索引在那裏搜索所有的車輛,所以你應該能夠遵循,並看看它是如何完成的。

在總覽上,他們創建了一個新的配置並引用了新的索引名稱,並使用Sitecore.ContentSearch.ContentSearchManager.GetIndex("index_name");創建了一個ISearchIndex對象。你如何創建你的ISearchIndex對象?

+0

這不是創建錯誤的ISearchIndex或SearchContext,而是嘗試重新索引時只是索引管理器。這就是我如何抓住我的ISearchIndex。 – al3xnull

+0

感謝您的Autohaus鏈接。忘了那個。雖然沒有太多基本的例子。今晚我必須在減肥後自己張貼一張。希望創建一個索引並不是那麼重要。 – al3xnull

+0

通常,使用Sitecore索引功能時,他們傾向於使用config來定義結構,以便代碼無需更改。我同意這個配置可能會很複雜,但一旦你習慣了它就不會太糟糕。這與高級數據庫爬行器模塊一樣。 –

2

發生此問題是因爲sitecore_master_indexsitecore_web_index配置不包含<Configuration>部分。

添加這些指標定義以下節點,你不應該得到這個錯誤 (*Sitecore.ContentSearch.Lucene.Index.Core.config, Sitecore.ContentSearch.Lucene.Index.Master.config, Sitecore.ContentSearch.Lucene.Index.Web.config*)

<Configuration ref="contentSearch/configuration/defaultIndexConfiguration"/> 

我不知道爲什麼是這樣,但它看起來像Sitecore的提供指數樣本不喜歡當您嘗試添加您自己的自定義索引配置時。

相關問題