2017-10-01 44 views
0

部分索引過程會創建比基準更新更多的記錄。ATG - Endeca部分索引記錄計數

在基線更新,ProductCatalogOutputConfig分量,產生的400.000

但在部分更新記錄計數,即使一個產品被修改時,記錄數比被基準期間產生的記錄計數更多。

IncrementalItemQueueRepository的表進行了檢查,並在srch_update_queue表中記錄但沒有突破。

如何調試這裏的問題,也有一種方法來計算可能的記錄計數。

回答

0

嘗試以下操作:

  1. /atg/search/repository/IncrementalItemQueueRepository設置debugLevel 10和刷新緩存。
  2. 在覈心模式中查詢表srch_update_queue並獲得計數
  3. 運行部分更新並確保該表已清除。
  4. 做一個簡單的改變和再次查詢上述表來檢查您的項目都在排隊
  5. 運行部分更新再次

您可能需要截斷srch_update_queue特別是如果你還沒有使用此過去和現在都有成千上萬的舊更新。

要強制增量條目在運行基線更新時自動刪除,請在組件/atg/commerce/search/ProductCatalogOutputConfig/上設置forceDeleteGenerations=true。可能有其他輸出配置需要根據您的配置進行設置。

+0

謝謝..如果基線是手動執行的,而不是部分,應該從表中手動刪除數據,以避免通過部分索引再次索引這些數據? –

+0

如果您只使用基準索引,那麼我將禁用增量。但是,如果您正在使用它,我會建議在運行baseling索引之前刪除它。 – bated