如何创建自定义Sitecore内容搜索索引?

如何创建自定义Sitecore内容搜索索引?,sitecore,sitecore7,Sitecore,Sitecore7,正如标题所述,自定义Sitecore内容搜索索引是如何创建的?我最终得到了[ConfigurationErrorsException:索引没有配置。] 每次尝试添加自定义索引时,Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize()+374 编辑: 正在寻找基本的独立配置示例。复制/粘贴sitecore\u master\u index或sitecore\u web\u index索引会导致错误。请查看。这是一个由Alex S

正如标题所述,自定义Sitecore内容搜索索引是如何创建的?我最终得到了
[ConfigurationErrorsException:索引没有配置。]
每次尝试添加自定义索引时,Sitecore.ContentSearch.LuceneProvider.LuceneIndex.Initialize()+374

编辑: 正在寻找基本的独立配置示例。复制/粘贴
sitecore\u master\u index
sitecore\u web\u index
索引会导致错误。

请查看。这是一个由Alex Shyba和Tim Ward创建的自定义Sitecore网站。它有一个自定义索引在那里搜索所有的车辆,所以你应该能够遵循这一点,看看它是如何做到的


总而言之,他们创建了一个新配置,引用了新的索引名,并使用
Sitecore.ContentSearch.ContentSearchManager.GetIndex(“索引名”)创建了一个ISearchIndex对象。如何创建ISearchIndex对象?

出现此问题的原因是
sitecore\u master\u index
sitecore\u web\u index
配置不包含

在节点后面添加这些索引定义,您不应该得到此错误
(*Sitecore.ContentSearch.Lucene.Index.Core.config,Sitecore.ContentSearch.Lucene.Index.Master.config,
Sitecore.ContentSearch.Lucene.Index.Web.config*)



我不知道为什么会这样,但当您尝试添加自己的自定义索引配置时,Sitecore提供的索引示例似乎不喜欢这样。

为了添加自定义索引,您执行了哪些步骤?您是否遵循了Sitecore SDN的
Sitecore搜索和索引pdf
?这里有一篇博文可能会对@MarasMusielak有所帮助,新的博文没有介绍基本的配置。我已经复制并粘贴了默认的web索引,但上面出现了错误。如果您发布配置文件的内容和配置文件的名称,这会有所帮助。出错的不是ISearchIndex或SearchContext的创建,而是尝试重新编制索引时的索引管理器。这就是我获取ISearchIndex的方式。感谢Autohaus链接。忘了吧。不过,这并不是一个基本的例子。在减肥之后,我今晚得自己发一张。希望创建索引的配置不会太繁重。通常使用Sitecore索引功能,他们更喜欢使用配置来定义结构,这样代码就不需要更改。我同意配置可能会很复杂,但一旦你习惯了就不会太糟糕了。高级数据库爬虫模块也是如此。我昨晚查看了Alex的autohaus站点——他似乎修改了Sitecore通过添加一些新的计算字段、字段读取器等创建的预定义索引。这是多站点支持的新模式吗
<Configuration ref="contentSearch/configuration/defaultIndexConfiguration"/>