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:
Idiomas traducidos
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
Para añadir estos idiomas a una tienda:
  1. Añada soporte para el idioma a una tienda utilizando la herramienta Gestión de tiendas en el Centro de gestión.
  2. Complete los pasos descritos en esta tarea para añadir un idioma nuevo que se deberá indexar.
  3. 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

  1. 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
    insert into language values(your_langID, 'en_CA', 'en', 'CA', null, 'UTF-8', 'UTF-8', 1)
    Donde your_langID es su ID de idioma. Modifique los otros valores en función de sus propias necesidades.
  2. Actualice las tablas SRCHCONF y SRCHCONFEXT para habilitar el soporte de varios idiomas para el núcleo del índice de búsqueda. Ejecute el siguiente mandato SQL para la SRCHCONF:
    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 tabla SRCHCONFEXT para añadir el nuevo idioma a núcleos de índice de búsqueda específicos:
    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); 
    Donde:
    • Los valores 6-9 de la primera columna deben modificarse en función de su valor SRCHCONFEXT_ID existente.
  3. 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>
  4. Reinicie el servidor de búsqueda para configurar núcleos de búsqueda para el nuevo idioma.
  5. Cree el índice para crear nuevos datos de índice de idioma.
  6. 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.