Opérations de chargement de catalogue dans HCL Commerce Search
Certaines actions requièrent des mises à jour des index de HCL Commerce Search lors du chargement des données de catalogue dans le Centre de gestion. Les mises à jour des index de recherche s'applique dans les cas où vous utilisez l'utilitaire Téléchargement du catalogue ou Chargement de données.
La table suivante indique si l'indexation est requise lors de certaines actions métier effectuées à l'aide de l'utilitaire Chargement du catalogue ou Chargement des données :
Le type d'indexation dépend de ce qui est spécifié dans les fichiers de configuration du chargement des données. L'indexation doit être configurée dans les fichiers de configuration de la commande du chargement des données et des objets métier. Lorsque la configuration pour demander un index de recherche est incluse, le travail UpdateSearchIndex est planifié pour indexer les objets que vous chargez. Le travail planifié exécute un index delta à moins qu'un
- Dans le fichier de configuration de la commande du chargement de données, ajoutez la propriété de configuration
buildSearchIndex. Pour la valeur de la propriété, spécifiezdeltaoufullpour exécuter un processus de mise à jour de l'index complet ou delta. Si des espaces de travail sont activés, la propriété de configurationDeltaIndexingThresholdUponWorkspaceApprovalpeut être incluse pour définir la valeur lorsqu'un index complet s'exécute au lieu d'un index delta. Le code suivant est un exemple de configuration dans un fichier de configuration de commande du chargement des données :
Où<_config:LoadOrder commitCount="1" batchSize="1" maxError="1" dataLoadMode="Replace" > <_config:property name="buildSearchIndex" value="delta" /> <_config:property name="DeltaIndexingThresholdUponWorkspaceApproval" value="100000" /> </_config:LoadOrder>buildSearchIndexest delta ou complet. Si aucune valeur n'est spécifiée, la valeur par défaut est delta.- Si le seuil de l'indexation delta est dépassé pour les index d'espace de travail (
DeltaIndexingThresholdUponWorkspaceApproval), une indexation complète est effectuée au moment de l'approbation.
- Dans le fichier de configuration d'objet métier, ajoutez le médiateur de l'index de recherche et le mappage de données d'index pour l'objet métier spécifique en cours de chargement. Le code suivant est un exemple de configuration d'objet métier pour le chargement des catégories qui spécifie le médiateur de l'index de recherche :
<_config:BusinessObjectBuilder className="com.ibm.commerce.foundation.dataload.businessobjectbuilder.BaseBusinessObjectBuilder" packageName="com.ibm.commerce.catalog.facade.datatypes.CatalogPackage" dataObjectType="CatalogGroupType" > <_config:DataMapping> ... </_config:DataMapping> <_config:BusinessObjectMediator className="com.ibm.commerce.catalog.dataload.mediator.CatalogGroupMediator" componentId="com.ibm.commerce.catalog" /> </_config:BusinessObjectBuilder> <!-- Catalog Group Search Index --> <_config:BusinessObjectBuilder className="com.ibm.commerce.foundation.dataload.businessobjectbuilder.BaseBusinessObjectBuilder" packageName="com.ibm.commerce.catalog.facade.datatypes.CatalogPackage" dataObjectType="CatalogGroupType" > <_config:DataMapping> <!-- The unique reference number of the category --> <_config:mapping xpath="CatalogGroupIdentifier/UniqueID" value="GroupUniqueId" /> <!-- The identifier of the category --> <_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="GroupIdentifier" /> <!-- The unique reference number of the store that owns the category --> <_config:mapping xpath="CatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="StoreIdentifier" /> <!-- The unique reference number of the parent category --> <_config:mapping xpath="ParentCatalogGroupIdentifier/UniqueID" value="ParentGroupUniqueId" /> <!-- The identifier of the parent category --> <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/GroupIdentifier" value="ParentGroupIdentifier" /> <!-- The unique reference number of the store that owns the parent category --> <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/UniqueID" value="ParentStoreUniqueId" /> <!-- The identifier of the store that owns the parent category --> <_config:mapping xpath="ParentCatalogGroupIdentifier/ExternalIdentifier/StoreIdentifier/ExternalIdentifier/NameIdentifier" value="ParentStoreIdentifier" /> <!-- The identifier of the catalog --> <_config:mapping xpath="Attributes/CatalogIdentifier" value="CatalogIdentifier" /> </_config:DataMapping> <_config:BusinessObjectMediator className="com.ibm.commerce.catalog.dataload.mediator.CatalogGroupRelationshipSearchIndexMediator" componentId="com.ibm.commerce.catalog" > </_config:BusinessObjectMediator> </_config:BusinessObjectBuilder>Pour obtenir une liste des médiateurs d'index de recherche disponibles, voir pour l'utilitaire de chargement de données médiateurs d'objets métier. Pour plus d'informations sur la configuration d'un fichier de configuration d'objet métier, voir Configuration du fichier de configuration d'objet métier. Pour vous aider à configurer le mappage de données pour un objet, reportez-vous aux fichiers de configuration d'objet métier qui sont fournis par défaut en vue de leur utilisation avec la fonction de téléchargement de catalogue. Pour examiner ces fichiers, accédez au répertoire workspace_dir\WC\xml\config\com.ibm.commerce.catalog\dataload. Les fichiers suivants contiennent la configuration pour l'exécution de l'indexation de recherche :- wc-loader-AD-attribute-allowed-values.xml
- wc-loader-catalog-entry.xml
- wc-loader-catalog-group.xml
- wc-loader-catalog-group-description.xml
Lorsque vous chargez des données à l'aide de l'utilitaire Chargement du catalogue ou Chargement des données :
- Si vous téléchargez un contenu approuvé, les index de base sont affectés.
- Si vous téléchargez un contenu non approuvé, les index d'espace de travail sont affectés.
Opérations de chargement
| Objet métier | Mot clé | Pour télécharger... | Téléchargement de catalogue | chargement de données |
|---|---|---|---|---|
| Catalogue | Catalogue | Le catalogue maître ou le catalogue de vente, éventuellement sa description. | Réindexation non requise | Réindexation non requise |
| CatalogDescription | Des descriptions de catalogue multilingues. | Réindexation non requise | Réindexation non requise | |
| Catégorie | CatalogGroup | Les catégories, éventuellement la description des catégories et les relations entre catégories parent et enfant. | Réindexation requise | Réindexation requise |
| CatalogGroupAssociation | Les associations de marchandisage entre les catégories. | Réindexation non requise | Réindexation non requise | |
| CatalogGroupDescription | Les descriptions des catégories (dépendantes de la langue). | Réindexation requise | Réindexation requise | |
| CatalogGroupRelationship | Relation parent/enfant entre les catégories. | Réindexation requise | Non pris en charge | |
| Entrée de catalogue (produit, lot, offre groupée, kit, article) | CatalogEntry (entrée de catalogue) | Des entrées de catalogue, telles que des produits, des SKU, des offres groupées ou des kits, et éventuellement la description des entrées de catalogue. Egalement, les relations entre produit et SKU. | Réindexation requise | Réindexation requise |
| CatalogEntryAssociation | Les associations de marchandisage entre les entrées de catalogue. | Réindexation non requise | Réindexation non requise | |
| CatalogEntryComponent | Les relations multiples entre le kit parent (lot, offre groupée et kit dynamique) et ses entrées de catalogue enfant | Réindexation requise | Réindexation requise | |
| CatalogEntryDescription | Les descriptions des entrées de catalogue (dépendantes de la langue). | Réindexation requise | Réindexation requise | |
| CatalogEntryDescriptiveAttributeAndValue | Les attributs descriptifs et les valeurs pour un produit ou une SKU (hors dictionnaire d'attributs). | Non pris en charge | Non pris en charge | |
| CatalogEntryDescriptionOverride | La description des entrées de catalogue écraser le modèle de magasin de site étendu | Réindexation non requise | Réindexation non requise | |
| CatalogEntryOfferPrice | Le prix de vente de l'entrée de catalogue. | Réindexation requise | Réindexation requise | |
| CatalogEntryParentCatalogGroupRelationship | Relations parent/enfant entre les catégories et les entrées de catalogue. | Réindexation requise | Réindexation requise | |
| CatalogEntryParentProductRelationship | Les relations produit-sku entre les entrées de catalogue. | Non pris en charge | Non pris en charge | |
| Attribut | ProductDefiningAttributeAndAllowedValues | Les attributs et les valeurs autorisées pour les produits (hors dictionnaire d'attributs). | Non pris en charge | Non pris en charge |
| SKUDefiningAttributeValue | Les valeurs d'attribut pour les SKU (hors dictionnaire d'attributs). | Non pris en charge | Non pris en charge | |
| Attribut du dictionnaire d'attributs | AttributeDictionaryAttributeAndAllowedValues | Les attributs du dictionnaire d'attributs et les valeurs autorisées. | Réindexation requise | Non pris en charge |
| AttributeDictionaryAttributeAllowedValues | Les valeurs autorisées des attributs du dictionnaire d'attributs (dans d'autres langues nationales). | Réindexation requise | Non pris en charge | |
| CatalogEntryAttributeDictionaryAttributeRelationship | La valeur d'attribut du dictionnaire d'attributs pour les SKU. | Réindexation requise | Non pris en charge | |
| Pièce jointe | CatalogEntryAttachment | Pièces jointes de l'entrée de catalogue. | Non pris en charge | Non pris en charge |
| CatalogGroupAttachment | Pièces jointes du groupe de catalogue. | Non pris en charge | Non pris en charge | |
| CatalogEntryAsset | Ressources de l'entrée de catalogue. | Non pris en charge | Non pris en charge | |
| CatalogGroupAsset | Ressources du groupe de catalogue. | Non pris en charge | Non pris en charge | |
| Référencement | CatalogGroupSEO | Groupe de catalogue SEO. | Non pris en charge | Non pris en charge |
| CatalogEntrySEO | Entrée de catalogue SEO. | Non pris en charge | Non pris en charge |