0

Sitecore 6.5 の Sitecore Advanced Database Crawler インデックスが奇妙な動作を示しています。

インデックスを使用して製品アイテムをインデックス化し、Sitecore コンテンツ ツリーに次の構造を持っています。

/Products/Category/Product1

                 ./Product2

                 ./Product3

毎晩、アイテム /Category/ とそのすべての子孫を削除し、基礎となる製品を含む新しいアイテム (新しい Guid を持つ) を作成するインポート プロセスが実行されます。

製品はほとんど毎日同じで、追加または削除されるのはごくわずかです。

ADC インデックスの rootPath は /Products/Category/ に設定されています

インポート後、/Products/ アイテムとそのすべての子孫に対して発行が行われます。

ここまでは順調ですね。しかし、公開後、ADC インデックスが変更されていることに気付きましたが、製品を表示するはずのページを開くと、製品がありません。Luke を使用してインデックスを開くと、インデックスに「削除済み」のドキュメントしかありません。

Web データベースの HistoryTable を確認したところ、削除された製品と新しく作成された製品のレコードが含まれています。Web データベースの IndexingProvider_LastUpdate タイムスタンプが、履歴テーブルの最新のレコードよりも後になっています。

ADC/Lucene インデックスは、作成されたアイテムよりも削除されたアイテムを取得し、ID の代わりにパスを使用して、どのアイテムが最新であるかを判断しているようです。

/Category/ アイテムとその子孫を手動で完全公開すると、インデックスが再び変更され、製品アイテムはインデックスと Web ページで通常のアイテムとして戻されます。

ここで何がうまくいかず、どうすれば解決できますか?

4

1 に答える 1