【问题标题】:Sitecore Index Rebuild, Deletes exiting index filesSitecore Index Rebuild,删除现有的索引文件
【发布时间】:2014-09-26 13:55:08
【问题描述】:

我正在使用 Sitecore 7 搜索,我正在代码中重建索引,我为此创建了一个代理,一切正常,索引重建需要 15 秒,我注意到在重建索引时我无法搜索任何内容,搜索给了我 0 个结果,我认为重建索引时索引文件会从索引文件夹中删除,对吗?如何在不删除现有索引文件的情况下重建索引?

【问题讨论】:

    标签: indexing lucene sitecore sitecore7


    【解决方案1】:

    您是对的,当发出重建时,现有索引将被删除。为避免这种情况,您需要将索引类型从默认的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 提供程序也有一个等效版本。

    您可以查看博文:HEREHERE 了解更多信息。

    【讨论】:

    • 完成所有这些配置后,我可以看到“_sec”文件夹,但是这些文件夹的内容何时会与原始文件夹交换?我看不到在原始文件夹中创建或更新的任何新文件。
    • 我没有使用 web 索引,我为我的网站创建了 3 个索引,我已经对所有 3 个进行了更改,我需要在 master、core 和 web 中进行这些更改吗?第二篇参考了web.config文件的变化,而第一篇指出了索引配置文件的变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多