Operaciones de Subida de catálogo en la HCL Commerce Search
Ciertas acciones requieren actualizaciones de índice de HCL Commerce Search cuando se suben datos de catálogo en el Centro de gestión. Las actualizaciones de índice de búsqueda son aplicables cuando se utiliza la Subida de catálogo o el programa de utilidad de Carga de datos.
La tabla siguiente indica si es necesaria o no la indexación cuando vaya a realizar ciertas acciones empresariales con la Subida de catálogo o el programa de utilidad de carga de datos:
El tipo de indexación depende de lo que se especifica en los archivos de configuración de carga de datos. La indexación se debe configurar en los archivos de configuración de objeto de negocio y de orden de carga de datos. Cuando se incluye la configuración para solicitar un índice de búsqueda, se planifica el trabajo UpdateSearchIndex para que indexe los objetos que está cargando. El trabajo planificado ejecuta un índice Delta a menos que
- En el archivo de configuración de orden de carga de datos, añada la propiedad de configuración
buildSearchIndex
. Para el valor de la propiedad, especifiquedelta
ofull
para ejecutar un proceso de actualización de índice delta o completo. Si los espacios de trabajo están habilitados, se puede incluir la propiedad de configuración DeltaIndexingThresholdUponWorkspaceApproval para establecer el valor cuando se ejecuta un índice completo en lugar de un índice delta.DeltaIndexingThresholdUponWorkspaceApproval
El siguiente código es una configuración de ejemplo en un archivo de configuración de orden de carga de datos:
Donde<_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
es Delta o Full. Si no se especifica, el valor predeterminado es delta.- Si se supera el umbral de indexación delta para los índices de espacio de trabajo (
DeltaIndexingThresholdUponWorkspaceApproval
), se realiza una indexación completa tras la aprobación.
- En el archivo de configuración de objeto de negocio, añada la correlación de datos de índice y mediador de índice de búsqueda para el objeto de negocio específico que se están cargando. El código siguiente es un ejemplo de configuración de objeto de negocio para cargar categorías que especifica el mediador de índice de búsqueda:
<_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>
Para obtener una lista de los mediadores de índice de búsqueda para los objetos de negocio, consulte Programa de utilidad de carga de datos mediadores de objetos de negocio. Para obtener más información sobre cómo configurar un archivo de configuración de objeto de negocio, consulte Configurar el archivo de configuración de objeto de negocio. Como referencia para ayudarle a configurar la correlación de datos para un objeto, revise los archivos de configuración de objeto de negocio que se proporcionan de forma predeterminada para utilizarlos con la subida de catálogo. Para revisar estos archivos, vaya al directorio workspace_dir\WC\xml\config\com.ibm.commerce.catalog\dataload. Los siguientes archivos incluyen la configuración para ejecutar la indexación de búsquedas:- wc-loader-AD-attribute-allowed-values.xml
- wc-loader-catalog-entry.xml
- wc-loader-catalog-group.xml
- wc-loader-catalog-group-description.xml
Cuando suba datos con la Subida de catálogo o el programa de utilidad de carga de datos:
- Si realiza la subida como contenido aprobado, los índices base se ven afectados.
- Si realiza la subida como contenido no aprobado, los índices de espacio de trabajo se ven afectados.
Operaciones de carga
Objeto de negocio | Keyword | Para subir ... | Subida de catálogo | Carga de datos |
---|---|---|---|---|
Catálogo | Catálogo | Catálogo maestro o de ventas y, opcionalmente, su descripción. | No se requiere reindexación | No se requiere reindexación |
CatalogDescription | Descripciones de catálogo en varios idiomas. | No se requiere reindexación | No se requiere reindexación | |
Categoría | CatalogGroup | Categorías, opcionalmente la descripción de las categorías, y las relaciones entre categorías padre e hijo. | Se requiere reindexación | Se requiere reindexación |
CatalogGroupAssociation | Asociaciones de comercialización entre categorías. | No se requiere reindexación | No se requiere reindexación | |
CatalogGroupDescription | Descripciones de categorías (dependientes del idioma). | Se requiere reindexación | Se requiere reindexación | |
CatalogGroupRelationship | Relación padre-hija entre categorías. | Se requiere reindexación | No está soportada | |
Entrada de catálogo (producto, paquete, paquete compuesto, kit, artículo) | CatalogEntry | Entradas de catálogo como productos, códigos de artículo, paquetes compuestos o kits y, opcionalmente, la descripción de las entradas de catálogo. También las relaciones entre productos y códigos de artículo. | Se requiere reindexación | Se requiere reindexación |
CatalogEntryAssociation | Asociaciones de comercialización entre entradas de catálogo. | No se requiere reindexación | No se requiere reindexación | |
CatalogEntryComponent | Múltiples relaciones entre el kit padre (paquete, paquete compuesto y kit dinámico) y sus entradas de catálogo hijo. | Se requiere reindexación | Se requiere reindexación | |
CatalogEntryDescription | Descripciones de entradas de catálogo (dependientes del idioma). | Se requiere reindexación | Se requiere reindexación | |
CatalogEntryDescriptiveAttributeAndValue | Atributos descriptivos y valores para un producto o código de artículo (diccionario no de atributos). | No está soportada | No está soportada | |
CatalogEntryDescriptionOverride | Alteraciones de descripción de entrada de catálogo para el modelo de tienda de sitio ampliado | No se requiere reindexación | No se requiere reindexación | |
CatalogEntryOfferPrice | Precio de oferta de entrada de catálogo. | Se requiere reindexación | Se requiere reindexación | |
CatalogEntryParentCatalogGroupRelationship | Relaciones padre-hijo entre categorías y entradas de catálogo. | Se requiere reindexación | Se requiere reindexación | |
CatalogEntryParentProductRelationship | Relaciones de producto y código de artículo entre entradas de catálogo. | No está soportada | No está soportada | |
Atributo | ProductDefiningAttributeAndAllowedValues | Atributo y valores permitidos para productos (diccionario no de atributos). | No está soportada | No está soportada |
SKUDefiningAttributeValue | Valor de atributo para códigos de artículo (diccionario no de atributos). | No está soportada | No está soportada | |
Atributo del diccionario de atributos | AttributeDictionaryAttributeAndAllowedValues | Atributo de diccionario de atributos y valores permitidos. | Se requiere reindexación | No está soportada |
AttributeDictionaryAttributeAllowedValues | Valores permitidos de atributos del diccionario de atributos (en otros idiomas nacionales). | Se requiere reindexación | No está soportada | |
CatalogEntryAttributeDictionaryAttributeRelationship | Valor de atributo de diccionario de atributos para códigos de artículo. | Se requiere reindexación | No está soportada | |
Adjunto | CatalogEntryAttachment | Los adjuntos de la entrada de catálogo. | No está soportada | No está soportada |
CatalogGroupAttachment | Los adjuntos del grupo de catálogo. | No está soportada | No está soportada | |
CatalogEntryAsset | Los elementos de la entrada de catálogo. | No está soportada | No está soportada | |
CatalogGroupAsset | Los elementos del grupo de catálogo. | No está soportada | No está soportada | |
SEO | CatalogGroupSEO | El grupo de catálogo SEO. | No está soportada | No está soportada |
CatalogEntrySEO | La entrada de catálogo SEO. | No está soportada | No está soportada |