Configuración de HCL Commerce Developer Legacy environment para su uso con la solución de búsqueda basada en Solr

Después de la instalación, HCL Commerce Developer Legacy environment se configura de forma predeterminada para su uso con la nueva solución de búsqueda basada en Elasticsearch que se introdujo en HCL Commerce Version 9.1. Complete los pasos siguientes para revertir el Developer Legacy environment para mantener o desarrollar sitios que utilizan la solución de búsqueda basada en Solr.

Procedimiento

  1. Inicie HCL Commerce Developer.
    Vaya al directorio WCDE_installdir/bin/ y ejecute el siguiente mandato en un indicador de mandatos.
    .\StartWCtoolkit.bat
  2. Desde Rational Application Developer, inicie los servidores en el orden siguiente.
    1. Servidor de prueba de WebSphere Commerce
    2. Servidor de búsqueda
    3. Servidor de tienda
  3. Cree el índice de búsqueda de Solr para la tienda de ejemplo Aurora.
    1. Inicie la creación del índice de búsqueda. Este mandato asume el spiuser y la contraseña predeterminados, así como el catálogo maestro predeterminado.
      curl --user spiuser:passw0rd --insecure -X POST https://localhost:443/wcs/resources/admin/index/dataImport/build?masterCatalogId=10001
      Anote el ID de estado de trabajo devuelto para utilizarlo en el paso siguiente.
    2. Observe el estado de la creación del índice de búsqueda. Utilice el ID de estado que se ha devuelto en 3.a.
      curl --user spiuser:passw0rd --insecure -X GET https://localhost:443/wcs/resources/admin/index/dataImport/status?jobStatusId=1502

    Para obtener información más detallada sobre cómo crear el índice de búsqueda de Solr, consulte Creación del índice de HCL Commerce Search.

  4. Opcional: Si está ejecutando un escaparate basado en Aurora con búsqueda basada en Solr y no utiliza la fijación de precios basada en contrato, debe completar los datos siguientes para asegurarse de que los precios se reflejan en el escaparate.
    1. Ejecute la siguiente sentencia SQL en la base de datos.
      update storeconf set VALUE='0' where  NAME='wc.search.priceMode.compatiblePriceIndex';
    2. Renueve el registro manualmente o reiniciando el Transaction server. En HCL Commerce Administration Console, seleccione Configuración > Registro > Actualizar todo.
  5. Actualice la configuración de Store server JNDI y Transaction server JNDI para que señalen a su base de Search server basada en Solr.
    1. Abra el archivo de configuración Store server WebSphere Application Server V8.5.5 Liberty ubicado en Liberty_installdir\usr\servers\crsServer\configDropins\overrides\jndi.xml para editarlo.
    2. Añada o actualice las entradas siguientes con el nombre de host de Search server y el número de puerto.
      <jndiEntry jndiName="com.ibm.commerce.foundation.server.services.search.hostname" value="localhost"/>
      <jndiEntry jndiName="com.ibm.commerce.foundation.server.services.search.port" value="3738"/> 
      <jndiEntry jndiName="com.ibm.commerce.foundation.server.services.search.preview.port" value="3738"/>
    3. Guarde y cierre el archivo.
    4. Abra el archivo de configuración Transaction server WebSphere Application Server ubicado en WCDE_installdir\wasprofile\config\cells\localhost\nodes\localhost\servers\server1\namebindings.xml para editarlo.
    5. Actualice las entradas siguientes.
      <namebindings:StringNameSpaceBinding xmi:id="StringNameSpaceBinding_1566569392360" name="com.ibm.commerce.foundation.server.services.search.port" nameInNameSpace="com.ibm.commerce.foundation.server.services.search.port" stringToBind="3738"/> 
      <namebindings:StringNameSpaceBinding xmi:id="StringNameSpaceBinding_1566569392372" name="com.ibm.commerce.foundation.server.services.search.hostname" nameInNameSpace="com.ibm.commerce.foundation.server.services.search.hostname" stringToBind="localhost"/> 
      <namebindings:StringNameSpaceBinding xmi:id="StringNameSpaceBinding_1566569392380" name="com.ibm.commerce.foundation.server.services.search.preview.port" nameInNameSpace="com.ibm.commerce.foundation.server.services.search.preview.port" stringToBind="3738"/> 
      <namebindings:StringNameSpaceBinding xmi:id="StringNameSpaceBinding_1566569392392" name="com.ibm.commerce.foundation.server.services.search.url" nameInNameSpace="com.ibm.commerce.foundation.server.services.search.url" stringToBind="https://localhost:3738/solr"/> 
      <namebindings:StringNameSpaceBinding xmi:id="StringNameSpaceBinding_1592048347443" name="com.hcl.commerce.search.elasticsearch" nameInNameSpace="com.hcl.commerce.search.elasticsearch" stringToBind="false"/>
    6. Guarde y cierre el archivo.
  6. Opcional: HCL Commerce Version 9.1.2.0 or later Deshabilite Redis.
    Nota: Si tiene la intención de instalar HCL Commerce Cache Manager application (cache-app) para controlar el HCL Cache, deje Redis habilitado. Para obtener instrucciones detalladas, consulte el paso 7.
    1. Abra el archivo de configuración WCDE_installdir\setup\hcl-cache\cache_cfg.yaml para su edición.
    2. Establezca la propiedad habilitada de Redis en false.
      redis:
        enabled: false
    3. Guarde y cierre el archivo.
  7. Opcional: Habilite HCL Commerce Cache Manager application.

Resultados

Ahora HCL Commerce Developer Legacy environment está configurado para desarrollar o mantener un sitio configurado con una solución de búsqueda basada en Solr.