HCL Commerce Version 9.1.10.0 or later

Modifications apportées à l'édition pour les schémas

Lors de la mise à niveau de vos personnalisations de schéma, portez une attention particulière aux modifications suivantes apportées aux schémas Produit et Catégorie. Une nouvelle propriété Produit a été ajoutée pour les pièces jointes dans la version 9.1.8.0 et des modifications de groupe, de catégorie et de nom ont été apportées au schéma. Le schéma Catégorie a été simplifié, ce qui peut également nécessiter des modifications de vos personnalisations.

Modifications du schéma Produit

Note: Si vous effectuez une mise à niveau depuis HCL Commerce 9.1.8 vers les versions 9.1.8.1 ou 9.1.9.x, passez à iv. Ajout de group à des définitions de propriété de relation de variante.
i. Une propriété store a été ajoutée aux pièces jointes
Cette propriété store est utilisée pour générer le chemin de pièce jointe correct en fonction du magasin auquel cette pièce jointe est ajoutée. Dans l'exemple suivant, la propriété ajoutée suit la propriété d'ID et est en gras.
"attachments": {
    {
        "identifier": "AuroraMDRS-1_swatchcolor_red",
        "sequence": 0.0,
        "name.raw": "",
        "description.raw": "",
        "mime": "image/jpg",
        "rule": "SWATCH_IMAGE",
        "id": 2283",
        "store": "10501",
        "url": "images/catalog/apparel/women/wc1000_dresses/patternswatches_28x28_a_red_s.jpg"
    },
ii. pn a été supprimé des définitions d'identificateur
Vous n'avez plus besoin de spécifier la propriété pn dans les identificateurs. L'élément pn ressemble à l'exemple suivant. Supprimez-le des définitions d'identificateur de schéma.
"pn": {
    "normalized": "AuroraWMDRS-001",
    "raw": "AuroraWMDRS-001",
    "parent": "AuroraWMDRS-1"
}
iii. workspaceName renommé en workspace_name
L'élément "workspaceName" a été renommé en "workspace_name" pour une convention de nom cohérente. Par exemple :
"workspace_name": "Base",
iv. Ajout de group à des définitions de propriété de relation de variante
Si un élément appartient à une variante, l'élément group doit prendre en charge le regroupement dans les résultats de recherche. Auparavant, la propriété de variante comportait deux éléments, "sequence" et "id". Ajoutez "group" comme suit. Vous pouvez utiliser l'exemple fourni dans i. Une propriété store a été ajoutée aux pièces jointes comme instruction supplémentaire.
"variant": {"sequence": [0.0],
    "id": ["14200"],
    "group": ["14200"]
}
v. Catégorie et chemin simplifiés
Des modifications ont été apportées pour raccourcir le chemin d'accès à la catégorie et corriger certaines restrictions lors du traitement des catégories liées. Les modifications incluent :
  • L'ID de la catégorie est passé de catalogId-parentCategoryId-categoryId (11501-10501-10502) à catalogId-categoryId (11501-10502).
  • "parent" a été renommé en "id".
  • "catalogue" a été déplacé sous "path_name".
  • "chemin" a été déplacé et renommé en "path_name". La section "id" a été supprimée et l'ID de catalogue ajouté en tant qu'ID unique de chaque chemin.
HCL Commerce Version 9.1.8.0 or latervi. Solution d'explosion de mappe
La définition d'un trop grand nombre de zones dans un index peut entraîner une explosion du mappage, ce qui peut donner lieu à des erreurs de mémoire insuffisante. Cela se produit parce que la section attribut de l'index du produit crée un mappage dynamique pour chaque attribut et que lorsque vous disposez d'une grande quantité de données d'attribut, cela se développe en une "explosion de mappage". Pour éviter cela, une section facets a été ajoutée aux attributs de schéma du produit. Cet ajout a été effectué en deux phases. Dans la première, la propriété ID a été supprimée et une propriété facets a été ajoutée :
"facets": {
    "type": "object"
},
Dans la deuxième phase, l'élément "type" facets a été remplacé modifié de "object" en "flattened".
Par conséquent, vous résolvez l'explosion de mappage en effectuant des modifications à deux endroits :
  1. Dans les profils personnalisés, remplacez responseField de attributes.* en attribute.source.
  2. Dans la phase de post-processeur, analysez les chaînes source et affectez les valeurs à leur zone de réponse d'API respective.
Lors de la recherche ou de l'agrégation, vous pouvez utiliser des zones autres que l'approvisionnement à partir de zones d'attribut et de facette au niveau de base.
Important: Si vous avez personnalisé la zone attributes, vous pouvez désormais utiliser la zone attribute, car elle a été remaniée pour stocker les données d'attribut sous la forme d'une chaîne unique.

Modifications du schéma Catégorie

Note: La mise à jour du schéma Catégorie suivante s'applique uniquement si vous effectuez une mise à niveau à partir de HCL Commerce version 9.1.7 ou d'une version antérieure.
Simplification de la hiérarchie des catégories
  • "chemin" et "enfant" ont été déplacés de sous "catégorie" au même niveau que "catégorie".
  • "catalogue" a été supprimé de sous "catégorie", car l'ensemble du document se trouve sous le catalogue.
  • "nom" a été supprimé de "chemin" et le tableau "id" a été remplacé par une chaîne de chemin.
  • Une section "séquences" a été ajoutée pour indiquer la séquence sous la catégorie parent. Elle est utilisée par le service Query.