如何创建自定义Sitecore ContentSearch索引?

时间:2013-06-11 19:48:08

标签: sitecore sitecore7

正如标题所述,如何创建自定义Sitecore ContentSearch索引?每当我尝试添加自定义索引时,我最终都会[ConfigurationErrorsException: Index has no configuration.] Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize() +374

编辑: 寻找基本样本独立配置。复制/粘贴sitecore_master_indexsitecore_web_index索引会导致错误。

2 个答案:

答案 0 :(得分: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提供的索引示例似乎不喜欢它。

答案 1 :(得分:0)

看看Autohaus on Github。它是由Alex Shyba和Tim Ward建立的定制Sitecore网站。它有一个自定义索引来搜索所有车辆,所以你应该能够遵循它,看看它是如何完成的。

概述上,他们创建了一个新配置并引用了新的索引名称,并使用Sitecore.ContentSearch.ContentSearchManager.GetIndex("index_name");创建了一个ISearchIndex对象。你是如何创建ISearchIndex对象的?