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écifiez delta ou full pour 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 configuration DeltaIndexingThresholdUponWorkspaceApproval peut ê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 :
    
    <_config:LoadOrder commitCount="1" batchSize="1" maxError="1" dataLoadMode="Replace" >
    <_config:property name="buildSearchIndex" value="delta" />
    <_config:property name="DeltaIndexingThresholdUponWorkspaceApproval" value="100000" />
    </_config:LoadOrder> 
    
    • buildSearchIndex est 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.
    Pour plus d'informations, voir Configuration de l'ordre de chargement des données.
  • 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

Opérations de chargement

La table suivante montre le chargement d'objets de données par type d'objet métier.

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