Ajuste de agrupación de productos

La característica de agrupación de productos se basa en la característica de consulta de agrupación de resultados y de contracción de campo de Solr. Puede haber impacto en el rendimiento cuando se habilita la agrupación del productos. Tenga en cuenta los factores que influyen en el impacto en el rendimiento y cómo diseñarlos y ajustarlos para minimizar el impacto. Se recomienda evaluar los requisitos empresariales para las páginas de tienda afectadas, porque algunas de las configuraciones pueden cambiar los resultados de búsqueda que se devuelven.

Cuando se habilita la agrupación de productos, y para devolver los valores de faceta precisos y de contenido visual más importantes, se aumenta el ámbito de búsqueda para utilizar el tipo de búsqueda ALL las para entradas de catálogo, incluidos los códigos de artículo. Aunque el resultado de búsqueda final visualizado en el escaparate filtra los códigos de artículos, algunos de los procesos anteriores aún se ejecutan en el conjunto de resultados completo, que incluye los códigos de artículo.

El impacto en el rendimiento lo produce normalmente el uso de conjuntos de resultados grandes, lo que se produce por el aumento del ámbito de búsqueda para incluir los códigos de artículo. La lista siguiente describe los distintos factores que contribuyen al impacto adicional en el rendimiento cuando se trabaja con conjuntos de resultados mayores. Se presentan opciones alternativas que pueden ayudar a mejorar el rendimiento de agrupación de productos.

Procedimiento

  1. Recuento de facetas a nivel de producto y recuento de facetas a nivel de artículo:
    1. Los códigos de artículo se representan cuando se visualiza el recuento de facetas, puesto que los códigos de artículo se incluyen en el ámbito de búsqueda. Sin embargo, hay un parámetro group.facet, habilitado de forma predeterminada, que se puede establecer para realizar la operación de posterior a la consulta para calcular los recuentos de faceta a nivel de producto. Esta operación tiene un impacto en el rendimiento que es proporcional al número de facetas y al tamaño del conjunto de resultados. Éste es el comportamiento predeterminado.
    2. De forma alternativa, altere el valor de group.facet en el archivo de configuración de búsqueda (wc-search.xml) y se establézcalo en false.
      Por ejemplo:
      • Cuando group.facet se establece en true, y se somete una búsqueda para dress, la agrupación se realiza en los dos valores de facetas y resultados de búsqueda.

        Tabla 1.
        1. La faceta de color muestra que hay 14 coincidencias con el color rojo.
        2. Al seleccionar el valor de faceta de color rojo, habrá 14 productos devueltos en los resultados de búsqueda.
      • Cuando group.facet se establece en false, y se somete una búsqueda para dress, la agrupación se realiza solo en los resultados, pero no los valores de facetas.

        Tabla 2.
        1. La faceta de color muestra que hay 70 coincidencias con el color rojo porque el recuento tiene en cuenta también los códigos de artículo.
        2. Pero al seleccionar el valor de faceta de color rojo, aún se devolverán 14 productos en los resultados de la búsqueda, porque se aplica la agrupación de productos al resultado de la búsqueda.
    3. Cuando se observa un tiempo de carga de página de respuesta lento con group.facet establecido en true, considere la posibilidad de establecer el valor en false. El administrador del sitio debe decidir si se debe visualizar el recuento de facetas a nivel de elemento o bien omitir los valores de recuento de facetas.
      Por ejemplo:

  2. Utilización de la función de secuenciación predeterminada en las páginas de categoría:
    1. La función de secuenciación predeterminada se aplica una lógica de ordenación en un campo de varios valores. Para ello, se crea una función de secuenciación, dado que Solr no soporta la ordenación en campos de varios valores. Cuanto mayor es el conjunto de resultados, más costosa se convierte la operación de ordenación.
    2. Como alternativa, considere la inhabilitación del proveedor de secuenciación com.ibm.commerce.search.internal.expression.provider.SearchProductSequencingExpressionProvider y aplique la ordenación en un campo de valor único. Para más información, consulte Inhabilitación de proveedores de expresiones de búsqueda y filtros de resultados en el archivo de configuración de búsqueda (wc-search.xml).
    3. Establezca la configuración UseValueSourceFunctionForSortingsearch en false en el archivo EAR Search wc-component.xml. Esta configuración le permitirá utilizar la función de ordenación nativa de Solr en lugar de la función de ordenación predeterminada para proporcionar un mejor rendimiento. Para obtener más información, consulte Propiedades de búsqueda en el archivo de configuración de componente (wc-component.xml).
  3. Navegación de categoría expandida en páginas de categoría superior.
    1. Cuando se habilita la navegación de categoría expandida, las páginas de categoría superior pueden devolver un conjunto de resultados de gran tamaño, lo que podría implicar un mayor número de facetas y operaciones de secuenciación costosas.
    2. Como alternativa, considere la posibilidad de no mostrar los widgets de listado de productos en las páginas de categoría superior que pueden devolver el conjunto de resultados de gran tamaño y tener sólo widgets de listado de productos en las páginas de categoría de hoja.
      Por ejemplo, cuando se habilita la navegación de categoría expandida y se selecciona una página de categoría superior como Ropa, se devuelven todos los productos bajo el departamento Ropa:

    3. Cuando se observa un tiempo de carga de página de respuesta lento sobre páginas de categoría superior con la búsqueda detallada habilitada, considere la posibilidad de inhabilitar el widget de listado de producto en cualquier otra página de categoría distinta de la categoría de hoja. En lugar de visualizar productos, considere la posibilidad de incluir enlaces sobre las páginas de categoría que dirijan a las categorías de hoja en lugar de visualizar productos.
      Por ejemplo:

  4. En casos extremos puede encontrar combinaciones de conjuntos de resultados grandes. Eso puede producirse cuando un producto tiene un gran número de códigos de artículo, un tamaño de página grande y la consulta de búsqueda devuelve muchas facetas. En tales casos, considere realizar dos solicitudes de búsqueda. Una rellenará el widget de faceta y la otra rellenará el conjunto de resultados de búsqueda de productos. Cada una de las solicitudes de búsqueda puede optimizarse. La optimización de la solicitud de búsqueda por facetas requerirá que group facet se establezca en true y row count se establezca en 0. La solicitud de búsqueda de productos puede optimizarse estableciendo group facet en false.