2017-10-01 6 views
0

Le processus d'indexation partielle crée plus d'enregistrements que les mises à jour de base.ATG - Endeca Nombre d'enregistrements d'indexation partiels

Au cours des mises à jour de base, le composant ProductCatalogOutputConfig, produit nombre record de 400,000

Mais au cours des mises à jour partielles, même si un produit est modifié, le nombre d'enregistrements est plus que le nombre d'enregistrements qui a été généré au cours de référence.

Les tables de IncrementalItemQueueRepository ont été examinées et les enregistrements dans srch_update_queue table mais pas de rupture.

Comment déboguer le problème ici et existe-t-il un moyen de calculer le nombre probable d'enregistrements.

Répondre

0

les opérations suivantes:

  1. Sur le /atg/search/repository/IncrementalItemQueueRepository régler le debugLevel-10 et vider le cache.
  2. Interrogez la table srch_update_queue dans le schéma de base et obtenez un nombre
  3. Exécutez la mise à jour partielle et assurez-vous que cette table a été désactivée.
  4. Faire un changement simple et interroger à nouveau le tableau ci-dessus vérifier les vos articles sont dans la file d'attente
  5. Run mise à jour à nouveau

Vous pourriez avoir besoin de tronquer la srch_update_queue partielle, surtout si vous ne l'avez pas utilisé ce dans le passé et il y a des milliers d'anciennes mises à jour dans la file d'attente.

Pour forcer la suppression automatique des entrées incrémentielles lors de l'exécution d'une mise à jour de base, définissez forceDeleteGenerations=true sur le composant /atg/commerce/search/ProductCatalogOutputConfig/. Il peut y avoir d'autres configs de sortie que vous devez configurer en fonction de votre configuration.

+0

Merci .. Au lieu de partielle, si la ligne de base est exécutée manuellement, les données doivent-elles être supprimées manuellement des tables pour éviter que ces données soient indexées à nouveau par indexation partielle? –

+0

Si vous n'utilisez que des index de base, alors je désactiverais les incrémentaux. Cependant, si vous l'utilisez, je vous recommande de supprimer juste avant d'exécuter l'index de base. – bated