Indexation d'une nouvelle langue dans HCL Commerce Search

Vous pouvez ajouter une langue à indexer dans HCL Commerce Search, afin que les utilitaires de recherche, la vitrine et le Centre de gestion puissent reconnaître plus de paramètres régionaux requis.

HCL Commerce fournit des modèles et des exemples pour les paramètres régionaux et langues suivants :
Langues prises en charge
Langue et pays ou région Identificateur
Anglais (États-Unis) fr_FR
Français (France) fr_FR
Allemand (Allemagne) de_DE
Italien (Italie) it_IT
Espagnol (Espagne) es_ES
Portugais (Brésil) pt_BR
Chinois simplifié (Chine) zh_CN
chinois traditionnel (Taïwan) zh_TW
Coréen (Corée du Sud) ko_KR
Japonais (Japon) ja_JP
Russe (Russie) ru_RU
Roumain (Roumanie) ro_RO
polonais (Pologne) pl_PL
Pour ajouter ces langues à un magasin :
  1. Ajoutez la prise en charge de la langue à un magasin à l'aide de l'outil Gestion de magasin dans le Centre de gestion.
  2. Exécutez les étapes décrites dans cette tâche pour ajouter une nouvelle langue à indexer.
  3. Effectuez les tâches Que faire ensuite ? pour indexer la nouvelle langue.

Si d'autres langues sont ajoutées et prises en charge pour votre instance HCL Commerce, par exemple, l'arabe (ar_EG), vous devez créer les actifs spécifiques à chaque paramètre régional en conséquence.

Procédure

  1. Obtenez l'ID de votre langue. Exécutez la commande SQL: select * à partir de LANGUAGE pour voir si votre langue requise est dans la liste. Si elle ne se trouve pas dans cette liste, exécutez la commande SQL suivante afin d'ajouter un enregistrement pour votre nouvelle langue comme ci-dessous
    insert into language values(your_langID, 'en_CA', 'en', 'CA', null, 'UTF-8', 'UTF-8', 1)
    your_langID est votre ID de langue. Modifiez les autres valeurs en fonction de vos propres besoins.
  2. Mettez à jour les tables SRCHCONF et SRCHCONFEXT pour activer la prise en charge de plusieurs langues du noyau d'index de recherche. Exécutez la commande SQL suivante au niveau de SRCHCONF :
    update srchconf set languages='langID,your_langID' where indextype='CatalogGroup';
    update srchconf set languages='langID,your_langID' where indextype='CatalogEntry';
    Où :
    • langID est l'ID de langue existant.
    • your_langID est votre ID de langue.
    Exécutez la commande SQL suivante au niveau de la table SRCHCONFEXT pour ajouter votre nouvelle langue aux noyaux d'index de recherche spécifiques :
    insert into srchconfext values(6, 'CatalogEntry', 10001, your_langID, 'Structured', '', 1); 
    insert into srchconfext values(7, 'CatalogEntry', 10001, your_langID, 'Unstructured', '', 1); 
    insert into srchconfext values(8, 'CatalogEntry', 10001, your_langID, 'WebContent', '', 1); 
    insert into srchconfext values(9, 'CatalogGroup', 10001, your_langID, 'Structured', '', 1); 
    Où :
    • Les valeurs 6 à 9 de la première colonne doivent être modifiées en fonction de votre valeur SRCHCONFEXT_ID existante.
  3. Si la langue n'est pas répertoriée dans votre fichier wc-component.xml, vous pouvez l'ajouter. Dans le fichier search_serverDIR\resources\search\runtime\config\com.ibm.commerce.search/wc-component.xml, recherchez la valeur "_config:valuemapping externalName="Locale" internalName="langId"". Vérifiez si votre langue se trouve dans la liste. Si elle ne se trouve pas la liste, ajoutez votre paramètres régional au fichier de configuration de composant de l'EAR Search dans la section <_config:valuemappingservice> du fichier. Le fichier de personnalisation est workspace_dir/search-config-ext/src/runtime/config/com.ibm.commerce.search/wc-component.xml. Par exemple,
    <_config:valuemappingservice> 
            <_config:valuemapping externalName="Locale" internalName="langId"> 
            <_config:valuemap externalValue="en_CA" internalValue="-24"/> 
    </_config:valuemapping>
    </_config:valuemappingservice>
  4. Redémarrez le serveur de recherche pour configurer les noyaux de recherche de la nouvelle langue.
  5. Créez l'index pour générer de nouvelles données d'index de langue.
  6. Voir Limiter les termes et les caractères de recherche de la requête de recherche pour plus d'informations sur la personnalisation des fichiers stopwords.txt ou protwords.txt.