Archivos de configuración de carga de índice para la fusión de índices

La carga de índice necesita archivos de configuración antes de poder fusionar índices de búsqueda.

Archivo de configuración de fusión base (wc-indexload-merge-base.xml)

El archivo wc-indexload-merge-base.xml continuene las configuraciones de objeto de negocio. Puede encontrar una versión de ejemplo de este archivo como directorio server.config.dir/resources/search/index/indexload/wc-indexload-merge-base.xml.

Ejemplo

<_config:DataloadBusinessObjectConfiguration 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-dataload-businessobject.xsd" 
  xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config">

  <_config:DataLoader className="com.ibm.commerce.foundation.server.services.indexload.loader.solr.SolrIndexLoadCSVLoader" >
   
    <_config:DataReader className="com.ibm.commerce.foundation.server.services.indexload.reader.solr.SolrIndexLoadCSVReader" 
                        firstLineIsHeader="true" useHeaderAsColumnName="true" />

     <_config:BusinessObjectBuilder className="com.ibm.commerce.foundation.internal.server.services.indexload.builder.SolrIndexLoadMapObjectBuilder">
       
      <_config:BusinessObjectMediator className="com.ibm.commerce.foundation.internal.server.services.indexload.mediator.SolrIndexLoadBusinessObjectMediator" />
     
    </_config:BusinessObjectBuilder>
    
  </_config:DataLoader>
  
</_config:DataloadBusinessObjectConfiguration>

Archivo de configuración de fusión (wc-indexload-merge.xml)

El archivo wc-indexload-merge.xml contiene atributos de rendimiento configurables y una o varias definiciones de elementos de carga. Para obtener más información sobre los atributos de rendimiento configurables, consulte Ajuste de la carga de índice.

Puede contener una o varias definiciones LoadItem, con cada configuración de LoadItem especificando la configuración de LoadItem específica y el destino de coreName. Varios LoadItems se ejecutan en paralelo, sin secuencia.

Ejemplo

<_config:LoadItem name="PriceIndexData-1" businessObjectConfigFile="wc-indexload-merge-base.xml">
      <_config:property name="coreName" value="MC_10051_CatalogEntry_Price_generic" />
      <_config:property name="indexDataDirectory" value="C:\Shards\Shard_1" />
    </_config:LoadItem>

    <_config:LoadItem name="PriceIndexData-2" businessObjectConfigFile="wc-indexload-merge-base.xml">
      <_config:property name="coreName" value="MC_10051_CatalogEntry_Price_generic" />
      <_config:property name="indexDataDirectory" value="C:\Shards\Shard_2" />
    </_config:LoadItem>
Se aplican los atributos de rendimiento configurables siguientes a los archivos de configuración de fusión:
DataTargetLocation
Ubicación del directorio de datos de índice del índice fusionado final, en relación al directorio de instancia del núcleo.
El valor predeterminado es data/index.timestamp bajo el directorio de instancia del núcleo.
DataDirectoryScanInterval
El número de segundos que se deben esperar entre cada comprobación del directorio de datos de índice. Este rango asegura que todos los directorios de datos de índice están preparados antes de que se fusionen.
El valor predeterminado es 60.
DataDirectoryScanRetries
El número de veces a comprobar la disponibilidad del directorio de datos de índice. Esto garantiza que todos los directorios de datos de índice estén preparados antes de fusionarse.
El valor predeterminado es 10.
OptimizeAfterMerge
Indica si la carga de índice realiza la optimización de índice después de fusionarse.
El valor predeterminado es true.
ActivateAfterMerge
Indica si la carga de índice intenta intercambiarse en el directorio de datos de índice fusionado para ser el índice activo del núcleo de destino en una fusión satisfactoria. Se realiza volviendo a cargar el núcleo utilizando el archivo index.properties.
El valor predeterminado es true.