0

Sitecore で Lucene インデックスを再構築するたびに、既存のインデックスは再構築される前に消去されます。インデックス作成プロセスには長い時間がかかるため、これは受け入れられません (カスタム製品検索インデックスに少なくとも 100,000 のアイテムをインデックス化します)。

バックグラウンドでSitecoreを介してLuceneインデックスを再構築し、インデックス作成が完了したらインデックスを交換できるかどうかは誰にもわかりません。

このアプローチでさらに複雑になるのは、インデックスの再構築中にインクリメンタル アップデートに何が起こるかだと思います。これが Sitecore でどのように機能するかについての洞察をいただければ幸いです。

4

2 に答える 2

1

Sitecore.ContentSearch.luceneProvider には、これに対応するクラスがあり、それは「Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex」です。

John West は、これとその使用方法に関する投稿を次の URLに書いています。 /Sitecore-7-Rebuild-Lucene-Indexes-in-Temporary-Subdirectories.aspx

Solr を使用する場合は、同等のクラスもあります: http://www.skillcore.net/sitecore/using-switchonrebuildsolrsearchindex-solr-provider-for-sitecore

お役に立てれば

于 2015-02-03T02:24:54.893 に答える
0

プライマリと同じ構成で 2 番目のインデックスを追加し、それら 2 つの間でコンテキストを切り替えるとどうなりますか? たとえば、再構築が必要な場合は、最初に再インデックスを実行し、2 番目に検索して役割を切り替えます。

于 2012-07-04T12:08:48.907 に答える