【发布时间】:2014-09-26 13:55:08
【问题描述】:
我正在使用 Sitecore 7 搜索,我正在代码中重建索引,我为此创建了一个代理,一切正常,索引重建需要 15 秒,我注意到在重建索引时我无法搜索任何内容,搜索给了我 0 个结果,我认为重建索引时索引文件会从索引文件夹中删除,对吗?如何在不删除现有索引文件的情况下重建索引?
【问题讨论】:
标签: indexing lucene sitecore sitecore7
我正在使用 Sitecore 7 搜索,我正在代码中重建索引,我为此创建了一个代理,一切正常,索引重建需要 15 秒,我注意到在重建索引时我无法搜索任何内容,搜索给了我 0 个结果,我认为重建索引时索引文件会从索引文件夹中删除,对吗?如何在不删除现有索引文件的情况下重建索引?
【问题讨论】:
标签: indexing lucene sitecore sitecore7
您是对的,当发出重建时,现有索引将被删除。为避免这种情况,您需要将索引类型从默认的LuceneIndex 更改为SwitchOnRebuildLuceneIndex
<index id="sitecore_master_index" type="Sitecore.ContentSearch.LuceneProvider.LuceneIndex, Sitecore.ContentSearch.LuceneProvider">
..到..
<index id="sitecore_master_index" type="Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex, Sitecore.ContentSearch.LuceneProvider">
这将创建一个二级索引文件夹,将在其中进行重建。重新索引完成后,它将交换两个索引文件夹,这样您就不会看到任何搜索停机时间。
Solr 提供程序也有一个等效版本。
【讨论】: