Creación e indexación de fragmentos

Puede configurar e indexar un número especificado de núcleos de fragmentación si los define en un archivo de propiedades de entrada y ejecuta el programa de utilidad parallel-process en el contenedor Docker del servidor del programa de utilidad.

Antes de empezar

  1. Decida el archivo de fragmentación que desea utilizar. Por ejemplo, puede seleccionar un núcleo específico del idioma que necesite fragmentarse.
  2. Decida el número de fragmentos que se deben crear.

Por qué y cuándo se efectúa esta tarea

Durante esta tarea, debe realizar los siguientes pasos de alto nivel:
  1. Cree y llene el archivo de propiedades de entrada que se utiliza para procesar fragmentos de indexación.
  2. Ejecute el programa de utilidad di-parallel-process para indexar los fragmentos.

Procedimiento

Prepare el archivo de propiedades de entrada
  1. Cree o actualice el archivo de propiedades de entrada que se utilizará para la indexación, basándose en el entorno y los requisitos.
    El programa de utilidad di-parallel-process utiliza el archivo de propiedades de entrada de fragmentos para procesar fragmentos de indexación. Contiene las secciones siguientes de propiedades:
    • Propiedades del sistema como, por ejemplo, la ruta del archivo de propiedades de contraseña.
    • Propiedades de base de datos, que se utilizan para establecer conexiones de base de datos con el servidor de bases de datos.
    • Propiedades globales de preproceso e indexación, que todos los fragmentos utilizan para el preproceso y la indexación.
    • Propiedades de servidor de búsqueda maestro, que especifican los núcleos de índice maestro donde se fusionan todos los datos de fragmento.
    • Propiedades de fragmento horizontal, que especifican las propiedades de fragmento horizontal.
    La imagen de Utility Docker contiene dos archivos de propiedades de ejemplo. El archivo de ejemplo di-parallel-process.properties utiliza el entorno local en_US y contiene definiciones comentadas para los fragmentos A, B, C y V (V es para fragmentación vertical). Puede encontrar los archivos siguientes en el directorio /opt/WebSphere/CommerceServer90/properties/parallelprocess/.
    di-parallel-process.properties
    El archivo de propiedades de entrada de fragmentación de ejemplo para un sistema operativo Linux que usa DB2. Consulte el archivo de configuración di-parallel-process.properties más reciente en el contenedor Docker del programa de utilidad de HCL Commerce si está utilizando la base de datos Oracle.
    password.properties
    El archivo de propiedades de contraseña de ejemplo, referenciado por el archivo de propiedades de entrada de fragmentación de ejemplo. Contiene las contraseñas cifradas por el programa de utilidad wcs_encrypt.

    Para obtener más información sobre el archivo de propiedades y los valores esperados, consulte Archivo de propiedades de entrada de fragmentación.

Ejecute el programa de utilidad de indexación de fragmento
  1. Vaya al directorio siguiente:
    • HCL Commerce DeveloperWCDE_installdir\bin
    • HCL Commerce runtime environment/opt/WebSphere/CommerceServer90/bin en el contenedor de Docker del servidor de programas de utilidad.
  2. Ejecute el programa de utilidad:
    • HCL Commerce Developer di-parallel-process.bat input_properties_file
    • HCL Commerce runtime environmentdi-parallel-process.sh input_properties_file [-dbuser dbuser] [-dbuserpwd dbuserpwd] [-searchuser searchuser] [-searchuserpwd searchuserpwd]

    Donde:

    archivo_propiedades_entrada
    La ruta del archivo de propiedades de entrada del programa de utilidad puede ser relativa o absoluta. Por ejemplo, ../../di-parallel-process-linux-oracle.properties. La ruta predeterminada en el contenedor Docker del servidor de utilidad es /opt/WebSphere/CommerceServer90/properties/parallelprocess/di-parallel-process.properties.
    dbuser
    Opcional: El nombre del usuario que se conecta a la base de datos.
    contraseña_usuario_bd
    Opcional: La contraseña del usuario que se conecta a la base de datos.
    searchuser
    Opcional: El nombre de usuario administrativo de la aplicación de búsqueda.
    contraseña_usuario_búsqueda
    Opcional: La contraseña de usuario administrativo de la aplicación de búsqueda.
  3. Asegúrese de que el programa de utilidad se ejecuta correctamente. Puede comprobar el código de salida o el archivo wc-dataimport-parallel-processor.log para obtener más información. La ruta para wc-dataimport-parallel-processor.log es:
    • HCL Commerce DeveloperWCDE_installdir\logs.
    • HCL Commerce runtime environment/opt/WebSphere/CommerceServer90/logs/.
    Si desea que el registro proporcione más detalles, establezca el nivel de registro en el valor FINEST en el archivo de propiedades /opt/WebSphere/AppServer/profiles/default/installedApps/localhost/ts.ear/xml/config/dataimport/parallel-processor-logging.properties.
    Consejo: Los niveles de registro permitidos difieren entre los entornos de desarrollo y de ejecución. Los niveles de registro son:
  4. Si está utilizando precios de contrato indexados, realice los pasos siguientes:
    1. Abra el siguiente archivo para todos los fragmentos: WC_installdir/instances/instance_name/search/solr/home/MC_masterCatalogId/Shards/locale/CatalogEntry_#Shard-Tag#/conf/wc-data-config.xml.
    2. Encuentre todas las instancias del nombre de tabla siguiente TI_CNTRPRICE _0_#Shard-Tag#..
    3. Sustitúyalo con el nombre de tabla siguiente: TI_CNTRPRICE _0. Esta actualización permite a los programas de utilidad buscar los precios de contrato en la tabla TI_CNTRPRICE_0, en lugar de las tablas específicas de fragmento.
    4. Guarde los cambios.
    5. Para uso específico, consulte Indexación de precios de contrato en la HCL Commerce Search.

Qué hacer a continuación

Replique el índice fusionado en el repetidor y, a continuación, en los demás nodos.