2017-10-01 20 views
0

Der Teilindizierungsprozess erstellt mehr Datensätze als die Baseline-Aktualisierungen.ATG - Endeca Teilindizierung Datensatzanzahl

während der Baseline-Updates, ProductCatalogOutputConfig Komponente, Rekordzahl von 400.000

Aber während der teilweisen Updates, auch wenn ein Produkt verändert wird erzeugt, ist die Anzahl der Datensätze mehr als die Anzahl der Datensätze, die während der Baseline generiert wurde.

Die Tabellen von IncrementalItemQueueRepository wurde untersucht und die Datensätze in srch_update_queue Tabelle, aber keine Pause thoughs.

Wie Sie das Problem hier debuggen und gibt es auch eine Möglichkeit, die wahrscheinliche Datensatzanzahl zu berechnen.

Antwort

0

Versuchen Sie Folgendes:

  1. Auf der /atg/search/repository/IncrementalItemQueueRepository die debugLevel-10 gesetzt und den Cache leeren.
  2. Abfrage der Tabelle srch_update_queue im Kernschema und erhalten eine Anzahl
  3. Führen Sie teilweise Aktualisierung und stellen Sie sicher, dass diese Tabelle gelöscht hat.
  4. eine einfache Änderung vor und bilden wieder die obige Tabelle wieder die Ihre Artikel sind in der Warteschlange
  5. Run Teil Update

Möglicherweise müssen Sie die srch_update_queue gestutzt vor allem, wenn Sie nicht mit dieser Abfrage überprüfen in die Vergangenheit und es gibt Tausende von alten Updates in der Warteschlange.

Um zu erzwingen, dass die inkrementellen Einträge automatisch gelöscht werden, wenn eine Baseline-Aktualisierung ausgeführt wird, setzen Sie forceDeleteGenerations=true auf die Komponente /atg/commerce/search/ProductCatalogOutputConfig/. Möglicherweise gibt es andere Ausgabekonfigurationen, die Sie abhängig von Ihrer Konfiguration aktivieren müssen.

+0

Danke .. Statt teilweise, wenn Baseline manuell ausgeführt wird, sollten die Daten manuell aus den Tabellen entfernt werden, um zu vermeiden, dass diese Daten noch einmal durch Teilindizierung indiziert werden? –

+0

Wenn Sie nur Baseline-Indizes verwenden, würde ich die incrementals deaktivieren. Wenn Sie es jedoch verwenden, würde ich empfehlen, kurz vor dem Ausführen des Basisindex zu löschen. – bated