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 :
Pour ajouter ces langues à un magasin :
| 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 |
- Ajoutez la prise en charge de la langue à un magasin à l'aide de l'outil Gestion de magasin dans le Centre de gestion.
- Exécutez les étapes décrites dans cette tâche pour ajouter une nouvelle langue à indexer.
- 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
-
Obtenez l'ID de votre langue. Exécutez la commande SQL: select * à partir de
LANGUAGEpour 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
Où your_langID est votre ID de langue. Modifiez les autres valeurs en fonction de vos propres besoins.insert into language values(your_langID, 'en_CA', 'en', 'CA', null, 'UTF-8', 'UTF-8', 1) -
Mettez à jour les tables
SRCHCONFetSRCHCONFEXTpour activer la prise en charge de plusieurs langues du noyau d'index de recherche. Exécutez la commande SQL suivante au niveau deSRCHCONF: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 tableSRCHCONFEXTpour ajouter votre nouvelle langue aux noyaux d'index de recherche spécifiques :
Où :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);- Les valeurs 6 à 9 de la première colonne doivent être modifiées en fonction de votre valeur
SRCHCONFEXT_IDexistante.
-
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> - Redémarrez le serveur de recherche pour configurer les noyaux de recherche de la nouvelle langue.
- Créez l'index pour générer de nouvelles données d'index de langue.
- 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.