Indexar un nuevo idioma en la HCL Commerce Search
Puede añadir un idioma que se indexará en la HCL Commerce Search, para que los programas de utilidad de búsqueda, el escaparate y el Centro de gestión puedan reconocer más entornos locales necesarios.
HCL Commerce WebSphere Commerce proporciona plantillas y ejemplos para los siguientes entornos locales e idiomas:
Para añadir estos idiomas a una tienda:
Idioma y país o región | Identificador |
---|---|
Inglés (Estados Unidos) | en_US |
Francés (Francia) | fr_FR |
Alemán (Alemania) | de_DE |
Italiano (Italia) | it_IT |
Español (España) | es_ES |
Portugués (Brasil) | pt_BR |
Chino simplificado (China) | zh_CN |
Chino tradicional (Taiwán) | zh_TW |
Coreano (Corea del Sur) | ko_KR |
Japonés (Japón) | ja_JP |
Ruso (Rusia) | ru_RU |
Rumano (Rumanía) | ro_RO |
Polaco (Polonia) | pl_PL |
- Añada soporte para el idioma a una tienda utilizando la herramienta Gestión de tiendas en el Centro de gestión.
- Complete los pasos descritos en esta tarea para añadir un idioma nuevo que se deberá indexar.
- Complete las tareas Qué hacer a continuación para indexar el nuevo idioma.
Si se añaden más idiomas y éstos se soportan para la instancia de HCL Commerce, por ejemplo, árabe (ar_EG
), deberá crear los elementos específicos de entorno local como corresponda.
Procedimiento
-
Obtenga el ID de idioma. Ejecute el mandato SQL: select * de
LANGUAGE
para ver si el idioma necesario está en la lista. Si no está en esta lista, ejecute el siguiente mandato SQL para añadir un registro para el nuevo idioma como se muestra a continuación
Donde your_langID es su ID de idioma. Modifique los otros valores en función de sus propias necesidades.insert into language values(your_langID, 'en_CA', 'en', 'CA', null, 'UTF-8', 'UTF-8', 1)
-
Actualice las tablas
SRCHCONF
ySRCHCONFEXT
para habilitar el soporte de varios idiomas para el núcleo del índice de búsqueda. Ejecute el siguiente mandato SQL para laSRCHCONF
:update srchconf set languages='langID,your_langID' where indextype='CatalogGroup'; update srchconf set languages='langID,your_langID' where indextype='CatalogEntry';
Donde:- langIDes el ID de idioma existente.
- your_langID es su ID de idioma.
Ejecute el siguiente mandato SQL para la tablaSRCHCONFEXT
para añadir el nuevo idioma a núcleos de índice de búsqueda específicos:
Donde: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);
- Los valores 6-9 de la primera columna deben modificarse en función de su valor
SRCHCONFEXT_ID
existente.
-
Si el idioma no está en la lista en su archivo wc-component.xml, puede añadirlo. En el archivo search_serverDIR\resources\search\runtime\config\com.ibm.commerce.search/wc-component.xml, busque el valor
"_config:valuemapping externalName="Locale" internalName="langId""
. Compruebe si el idioma está en la lista. Si no está en la lista, añada su entorno local al archivo de configuración de componente en el EAR Search dentro de la <_config:valuemappingservice> del archivo. El archivo personalizado es workspace_dir/search-config-ext/src/runtime/config/com.ibm.commerce.search/wc-component.xml. Por ejemplo,<_config:valuemappingservice> <_config:valuemapping externalName="Locale" internalName="langId"> <_config:valuemap externalValue="en_CA" internalValue="-24"/> </_config:valuemapping> </_config:valuemappingservice>
- Reinicie el servidor de búsqueda para configurar núcleos de búsqueda para el nuevo idioma.
- Cree el índice para crear nuevos datos de índice de idioma.
- Consulte Limitación de términos y caracteres de búsqueda de la consulta de búsqueda para obtener información sobre cómo personalizar los archivos stopwords.txt o protwords.txt.