Cambios en el esquema del índice de Elasticsearch

Los siguientes cambios en el esquema de índices de Elasticsearch son mejoras personalizadas relacionadas con el rendimiento que se introdujeron con las versiones HCL Commerce 9.1.7.0 y 9.1.9.0.

HCL Commerce Version 9.1.9.0 or later

Esquema de producto

Las personalizaciones que implican facetas pueden encontrar restricciones en HCL Commerce 9.1.9.0 y versiones posteriores. El tipo facets se ha cambiado de object a flattened, tal como se define en Ingest/config/product_elastic_schema.json.
"facets": {
  "type": "flattened"
}
Para obtener información sobre las características y limitaciones de este tipo de campo, consulte Tipo de campo aplanado en la guía de ElasticSearch.
HCL Commerce Version 9.1.7.0 or later

Esquema de categorías

Element Cambio de esquema
_id En la versión 9.1.7.0 y posteriores, los identificadores de categoría se simplifican eliminando las entradas basadas en parentCategoryId.
  • En la versión 9.1.6.0 y anteriores, cada vez que una categoría se vincula a otra categoría principal, se genera un nuevo documento.
    El campo _id se construye con el siguiente formato:
    storeId-langId-catalogId-parentCategoryId-categoryId
    Por ejemplo, Ropa (categoryId=1) es una categoría de nivel superior (parentCategoryId=-1) tanto en el catálogo maestro (catalogId=10001) como en el catálogo de ventas (catalogId=10502) de la tienda AuroraESite (storeId=1):
    "_id": "1--1-10001--1-1"
    "_id": "1--1-10502--1-1"
    Si una categoría, Vestido (categoryId=10001) está vinculada con otra categoría de ventas (categoryId=3074457345616677668), entonces hay tres documentos con la siguiente _id:
    "_id": "1--1-10001-3-10001"
    "_id": "1--1-10502-3-10001"
    "_id": "1--1-10502-3074457345616677668-10001"
  • HCL Commerce Version 9.1.7.0 or laterEn la versión 9.1.7.0 y posteriores, la misma categoría dentro del mismo catálogo solo tiene un documento.
    El campo _id tiene el siguiente formato:
    storeId-langId-catalogId-categoryId
    Para el mismo ejemplo de Ropa anterior, el campo _id de la categoría tiene el formato:
    "_id": "1--1-10001-1"
    "_id": "1--1-10502-1"
    Para la categoría, Vestido, que está enlazado bajo otra categoría de ventas, Compras en caliente, hay dos documentos:
    "_id": "1--1-10001-10001"
    "_id": "1--1-10502-10001"
category En la versión 9.1.7.0 y posteriores, las definiciones de categorías se simplifican en entradas únicas, al permitir que se definan con múltiples elementos principales.

Categorías de nivel superior

  • En la versión 9.1.6.0 y anteriores, el elemento category tiene ambos elementos, path y child.
    "category": {
        "sequence": 4.0,
        "catalog": "10001",
        "path": {
            "name": [
                "Apparel"
            ],
            "id": [
                "1"
            ]
        },
        "child": [
            "2",
            "3",
            "4",
            "5"
        ]
    }
  • En la versión 9.1.7.0 y posteriores, el elemento child se traslada al mismo nivel que el elemento category, y se elimina el elemento path.
    "category": [
        {
        "parent": "-1",
        "sequence": 1.0
        }
    ]
        "child": [
        "2",
        "3",
        "4",
        "5"
    ]
Categorías de hojas

En la categoría de hojas, Vestido, está en la categoría, Mujeres, así como en la categoría de Los más vendidos.

  • En 9.1.6.0 y versiones anteriores:
    • Hay dos documentos dentro del catálogo de ventas (10502). Un documento está en la categoría de Mujeres (3), y un segundo documento es para la categoría de Los más vendidos(3074457345616677668).
    • Cada documento tiene un único elemento de ruta de valores.
    • "category": {
          "parent": 3,
          "sequence": 0.0,
          "catalog": "10502",
          "path": {
              "name": [
                  "Apparel",
                  "Women",
                  "Dresses"
              ],
              "id": [
                  "1",
                  "3",
                  "10001"
              ]
          }
      }
      "path": /1/3/10001"
    • "category": {
          "parent": 3074457345616677668,
          "sequence": 0.0,
          "catalog": "10502",
          "path": {
              "name": [
                  "Hot Buys",
                  "Dresses"
              ],
              "id": [
                  "3074457345616677668",
                  "10001"
              ]
          }
      }
      "path": "/1/3/3074457345616677668"
  • HCL Commerce Version 9.1.7.0 or laterEn 9.1.7.0 y versiones posteriores:
    • Solo hay un documento en el catálogo de ventas. Contiene tanto la categoría de mujeres (3), como la de Los más vendidos (3074457345616677668).
    • El elemento de ruta puede ahora contener múltiples valores.
    • El elemento secuencias está al mismo nivel que category, para la clasificación.
    "category": [
        {
        "parent": 3,
        "sequence": 0.0
        },
        {
        "parent": 3074457345616677668,
        "sequence": 0.0"
        }
    ]
    
    "path": [
        "/1/3/10001",
        "3074457345616677668/10001"
    ]
    
    "sequences": {
        "3": {
            "sequence": 0.0
        },
        "3074457345616677668": {
            "sequence": 0.0
        }
    }
HCL Commerce Version 9.1.7.0 or later

Esquema de producto

Element Cambio de esquema
identifier En 9.1.7.0 y versiones posteriores, el elemento pn se ha eliminado. Esto se debe a que duplica los valores del elemento sku.
Por ejemplo:
  • En 9.1.6.0 y versiones anteriores:
    "identifier": {
        "specification": "product",
        "language": "en_US",
        "sku": {
            "normalized": "AuroraWMDRS-1",
            "raw": "AuroraWMDRS-1"
        }
        "pn": {
            "normalized": "AuroraWMDRS-1",
            "raw": "AuroraWMDRS-1"
        }   
    }
  • En 9.1.7.0 y versiones posteriores:
    "identifier": {
        "specification": "product",
        "language": "en_US",
        "sku": {
            "normalized": "AuroraWMDRS-1",
            "raw": "AuroraWMDRS-1"
        }
    }
category En la versión 9.1.7.0 y posteriores, el elemento category se simplifica eliminando las entradas path. Esta información se coloca en un elemento par, path_name. La entrada category solo contiene categorías principales directas. Esto elimina muchas entradas duplicadas.
Por ejemplo:
  • En 9.1.6.0 y versiones anteriores:
    "category": {
        "10001-1-3-10001": {
            "parent": "10001",
            "sequence": "1",
            "path": {
                "name": [
                    "Apparel",
                    "Women",
                    "Dresses"
                ]
                "id": [
                    "1",
                    "3",
                    "100001",
                ]
            },
            "catalog": "10001",
            "name": "Dresses"
        },
        "10502-1-3-10001": {
            "parent": "10001",
            "sequence": "1",
            "path": {
                "name": [
                    "Apparel",
                    "Women",
                    "Dresses"
                ]
                "id": [
                    "1",
                    "3",
                    "10001",
                ]
            },
            "catalog": "10502",
            "name": "Dresses"
        }
        "10502-3074457345616677668-10001": {
            "parent": "10001",
            "sequence": "1",
            "path": {
                "name": [
                    "Hot Buys",
                    "Dresses"
                ]
                "id": [
                    "1",
                    "3",
                    "3074457345616677668",
                ]
            },
            "catalog": "10502",
            "name": "Dresses"
        }
    }
  • En 9.1.7.0 y versiones posteriores:
    "category": {
        "10502-10001": {
            "sequence": "1",
            "name": "Dresses",
            "id": "10001"
        },
        "10001-10001": {
            "sequence": "1",
            "name": "Dresses",
            "id": "10001"
        }
    }
    "path_name": {
        "10001": [
            "Women",
            "Dresses",
            "Apparel"
        ]
        "10502": [
            "Women",
            "Dresses",
            "Apparel",
            "Hot Buys"
        ]
    }
attributes En 9.1.7.0 y versiones posteriores, el elemento key se ha eliminado. Esto se debe a que duplica los valores del elemento id.
Por ejemplo:
  • En 9.1.6.0 y versiones anteriores:
    "attributes": {
        "70000000000000006": {
            "identifier": "occasion",
            "usage": "Descriptive",
            "displayable": true,
            "ribbon": false,
            "merchandisable": false,
            "searchable": false,
            "sequence": 1.0,
            "name": {
                ...
            },
            "facetable": false,
            "id": "70000000000000006",
            "comparable": true,
            "value": [
                ...
            ],
            "key": "70000000000000006",
            "swatchable": false
        }
    }
  • En 9.1.7.0 y versiones posteriores:
    "attributes": {
        "70000000000000006": {
            "identifier": "occasion",
            "usage": "Descriptive",
            "displayable": true,
            "ribbon": false,
            "merchandisable": false,
            "searchable": false,
            "sequence": 1.0,
            "name": {
                ...
            },
            "facetable": false,
            "id": "70000000000000006",
            "comparable": true,
            "value": [
                ...
            ],
            "swatchable": false
        }
    }