我被赋予了在Sitecore(版本7.2)网站上实现内容搜索的任务。同样,我计划使用Lucene搜索提供商,因为它与开箱即用的Sitecore捆绑在一起,而且因为我们的搜索要求似乎对我来说尝试使用Solr并不是很详尽。 我们希望用户能够从主站点搜索驻留在Sitecore中的可存储内容列表。 解释如何执行此操作的文档和博客是粗略和不完整的。
我使用以下博客作为参考点:
http://www.mattburkedev.com/sitecore-7-contentsearch-tips/
在App_Config / Include文件夹中添加索引配置文件后,我希望在Sitecore的索引管理器中看到新索引。但是我没有注意到那里。关于我做错什么的任何想法?
我想创建一个自定义索引,以便我只能定位特定的sitecore节点。请参阅我的配置文件。我只需要使用文章项模板中设置的字段在文章节点中搜索数据。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<contentSearch>
<configuration type="Sitecore.ContentSearch.LuceneProvider.LuceneSearchConfiguration, Sitecore.ContentSearch.LuceneProvider">
<indexes hint="list:AddIndex">
<index id="book_index" type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider">
<param desc="name">$(id)</param>
<param desc="folder">$(id)</param>
<!-- This initializes index property store. Id has to be set to the index id -->
<param desc="propertyStore" ref="contentSearch/databasePropertyStore" param1="$(id)" />
<strategies hint="list:AddStrategy">
<!-- NOTE: order of these is controls the execution order -->
<strategy ref="contentSearch/indexUpdateStrategies/syncMaster" />
</strategies>
<commitPolicyExecutor type="Sitecore.ContentSearch.CommitPolicyExecutor, Sitecore.ContentSearch">
<policies hint="list:AddCommitPolicy">
<policy type="Sitecore.ContentSearch.TimeIntervalCommitPolicy, Sitecore.ContentSearch" />
</policies>
</commitPolicyExecutor>
<locations hint="list:AddCrawler">
<crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
<Database>master</Database>
<Root>/sitecore/content/support/articles</Root>
</crawler>
</locations>
</index>
</indexes>
</configuration>
</contentSearch>
</sitecore>
</configuration>
答案 0 :(得分:1)
我终于能够在索引管理器中看到我的索引了。配置文件的名称似乎有问题。我将我的索引文件命名为#34; Sitecore.ContentSearch.Lucene.Downloads.config&#34;之后,该指数出现了。该文件在标准Lucene配置之前被修补,因此问题。
答案 1 :(得分:1)
只需将配置文件重命名为z.Sitecore.ContentSearch.Lucene.Downloads.config
这是因为当sitecore将所有配置合并到一个文件中时,会考虑文件名。
由于
答案 2 :(得分:0)
您的配置中的某些命名空间已关闭。请尝试此配置,看看它是否显示给你。我修改了它以匹配您的参数。这应该适合你。
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<contentSearch>
<configuration type="Sitecore.ContentSearch.ContentSearchConfiguration, Sitecore.ContentSearch">
<indexes hint="list:AddIndex">
<index id="book_index" type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider">
<param desc="name">$(id)</param>
<param desc="folder">$(id)</param>
<!-- This initializes index property store. Id has to be set to the index id -->
<param desc="propertyStore" ref="contentSearch/databasePropertyStore" param1="$(id)" />
<configuration ref="contentSearch/indexConfigurations/defaultLuceneIndexConfiguration" />
<strategies hint="list:AddStrategy">
<!-- NOTE: order of these is controls the execution order -->
<strategy ref="contentSearch/indexUpdateStrategies/syncMaster" />
</strategies>
<commitPolicyExecutor type="Sitecore.ContentSearch.CommitPolicyExecutor, Sitecore.ContentSearch">
<policies hint="list:AddCommitPolicy">
<policy type="Sitecore.ContentSearch.TimeIntervalCommitPolicy, Sitecore.ContentSearch" />
</policies>
</commitPolicyExecutor>
<locations hint="list:AddCrawler">
<crawler type="Sitecore.ContentSearch.SitecoreItemCrawler, Sitecore.ContentSearch">
<Database>master</Database>
<Root>/sitecore/content/support/articles</Root>
</crawler>
</locations>
</index>
</indexes>
</configuration>
</contentSearch>
</sitecore>
</configuration>