正如标题所述,如何创建自定义Sitecore ContentSearch索引?每当我尝试添加自定义索引时,我最终都会[ConfigurationErrorsException: Index has no configuration.]
Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize() +374
。
编辑:
寻找基本样本独立配置。复制/粘贴sitecore_master_index
或sitecore_web_index
索引会导致错误。
答案 0 :(得分:2)
发生此问题是因为sitecore_master_index
和sitecore_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对象的?