Extension du fichier wc-data-config.xml à l'aide du fichier wc-data-preprocess-x-finalbuild.xml
Le fichier wc-data-config.xml définit les requêtes d'indexation par défaut et le mappage de zone correspondant entre les noms des colonnes de base de données et les noms des zones d'index.
Remarque : Vous ne pouvez pas modifier ou étendre le fichier wc-data-config.xml directement. Au lieu de cela, les requêtes par défaut peuvent être étendues dans le fichier wc-data-preprocess-x-finalbuild.xml et les mappages de déclaration de zone peuvent être étendus à l'aide du fichier x-data-config.xml.
Procédure
- Ouvrez le fichier wc-data-preprocess-x-finalbuild.xml pour l'éditer.
-
Ajoutez les propriétés génériques suivantes dans la définition de vue du fichier. Ces propriétés s'appliquent à toutes les requêtes par défaut.
<_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>Remarque :- Lorsque le nom de colonne est X_ et correspond au nom de zone, vous n'avez pas besoin de définir le mappage dans le fichier x-data-config.xml.
- Si le nom de colonne et le nom de zone ne peuvent pas être mis en correspondance, par exemple :
Le nom de colonne ne doit pas commencer par X_, car ce mappage sera ignoré. Modifiez le nom de colonne en tout autre nom commençant par X, mais pas par X_, par exemple ;<field column="X_SHORTDESCRIPTION" name="x_shortDescription_ntk_cs" /><field column="XC_SHORTDESCRIPTION" name="x_shortDescription_ntk_cs" />
- Enregistrez vos modifications et fermez le fichier.
- Ouvrez le fichier MC_masterCatalogId/en_US/CatalogEntry/conf/x-data-config.xml pour l'éditer.
-
Définissez les mappages entre les zones d'index et les colonnes dans le fichier x-data-config.xml.
Par exemple :
<field column="XC_NAME" name="x_name" /> <field column="XC_SHORTDESCRIPTION" name="x_shortDescription" /> - Enregistrez vos modifications et fermez le fichier.
- Redémarrez le serveur de recherche et prétraitez et générez l'index de recherche complètement.