Ampliar el archivo wc-data-config.xml utilizando el archivo wc-data-preprocess-x-finalbuild.xml

El archivo wc-data-config.xml define las consultas de indexación predeterminadas y la correlación de campos correspondientes entre los nombres de columna de base de datos y los nombres de campo de índice.

Nota: No puede modificar o ampliar directamente el archivo wc-data-config.xml. En lugar de ello, las consultas predeterminadas pueden ampliarse utilizando el archivo wc-data-preprocess-x-finalbuild.xml y la correlación de declaración de campo puede ampliarse utilizando el archivo x-data-config.xml.

Procedimiento

  1. Abra el archivo wc-data-preprocess-x-finalbuild.xml para editarlo.
  2. Añada las siguientes propiedades genéricas dentro de la definición de vista del archivo. Estas propiedades son aplicables a todas las consultas predeterminadas.
    <_config:data-processing-config processor="com.ibm.commerce.foundation.dataimport.preprocess.FinalViewDataPreProcessor" fetchSize="500" batchSize="500">
    <_config:table definition="CREATE VIEW X_VI_CE_#INDEX_SCOPE_TAG#_#lang_tag# AS(
    SELECT
    CATENTRY.CATENTRY_ID PK,
    CATENTRY.FIELD1 X_FIELD1_I,
    CATENTRY.FIELD2 X_FIELD2_I,
    CATENTRY.FIELD3 X_FIELD3_D,
    CATENTRY.FIELD4 X_FIELD4_Q,
    CATENTRY.FIELD5 X_FIELD5_SM,
    CATENTDESCOVR.FIELD1 X_FIELD1_NL_I,
    CATENTDESCOVR.FIELD2 X_FIELD2_NL_Q,
    CATENTDESCOVR.FIELD3 X_FIELD3_NL_S
    X_CATENTDESC.NAME X_NAME,
    X_CATENTDESC.SHORTDESCRIPTION X_SHORTDESCRIPTION
    FROM CATENTRY
    INNER JOIN TI_CATENTRY_#INDEX_SCOPE_TAG# CE ON (CATENTRY.CATENTRY_ID=CE.CATENTRY_ID)
    LEFT OUTER JOIN CATENTDESCOVR ON (CATENTRY.CATENTRY_ID=CATENTDESCOVR.CATENTRY_ID)
    LEFT OUTER JOIN CATENTDESC X_CATENTDESC ON (X_CATENTDESC.CATENTRY_ID=CATENTRY.CATENTRY_ID AND X_CATENTDESC.LANGUAGE_ID=-1))"
    name="X_VI_CE_#INDEX_SCOPE_TAG#_#lang_tag#"/>
    <_config:query sql="SELECT 1 CATENTRY_ID FROM CATENTRY WHERE 1=-1"/><_config:mapping>
    <_config:key queryColumn="PK" tableColumn="PK"/>
    </_config:mapping>
    </_config:data-processing-config>
    Nota:
    1. Cuando el nombre de la columna comienza con X_ y coincide con el nombre del campo, no es necesario definir la asignación en x-data-config.xml.
    2. Si el nombre de la columna y el nombre del campo no pueden coincidir, por ejemplo:
      
      <field column="X_SHORTDESCRIPTION" name="x_shortDescription_ntk_cs" />
      El nombre de columna no debe empezar por X_, ya dicha esta correlación se ignorará. Cambie el nombre de la columna por cualquier otro que comience con X pero no con X_, por ejemplo;
      <field column="XC_SHORTDESCRIPTION" name="x_shortDescription_ntk_cs" /> 
  3. Guarde los cambios y cierre el archivo.
  4. Abra el archivo MC_masterCatalogId/en_US/CatalogEntry/conf/x-data-config.xml para editarlo.
  5. Defina correlaciones de campo de columna con índice de base de datos en el archivo x-data-config.xml.
    Por ejemplo:
    
    <field column="XC_NAME" name="x_name" />
    <field column="XC_SHORTDESCRIPTION" name="x_shortDescription" />
  6. Guarde los cambios y cierre el archivo.
  7. Reinicie el servidor de búsqueda y preprocese y cree el índice de búsqueda por completo.