Asociaciones de términos de búsqueda (STA) con tipos de búsqueda

Las asociaciones de términos de búsqueda (STA) se utilizan para sugerir más productos diferentes o de sustitución en los resultados de búsqueda. Las asociaciones de términos de búsqueda también pueden enlazar los términos de búsqueda con una página de destino seleccionada de la tienda.

Especificación de composición de consulta

Principios fundamentales
  • El tipo de búsqueda solo se aplica a las palabras clave proporcionadas por el comprador.
  • El ámbito de la búsqueda (por ejemplo: incluir producto, excluir SKU) no afecta a la expansión de las STA
  • La expansión de las STA se produce en cuanto se encuentra una coincidencia en los datos introducidos por el comprador, independientemente del tipo de búsqueda.
  • Las STA que proporciona el comerciante siempre se agregan a la consulta como una inclusión opcional
  • La expansión de las STA del comerciante siempre sustituye el tipo de búsqueda del comprador siempre que haya un conflicto con la condición del término de búsqueda.
  • Todas las reglas de términos de sustitución se procesan en primer lugar, seguidas de expansiones de sinónimos en el segundo paso.
  • Solo un caso especial, llamado sustitución uno a uno, realizará una expansión de sinónimos con respecto a los términos generados.
  • MinimumMatch solo se aplica a CUALQUIER tipo de consulta de búsqueda.
  • El valor del parámetro MaximumMatch debe seguir estas instrucciones de uso:
  • Si el valor de configuración se establece en 1 (que es el valor predeterminado), no se aplicará ningún mínimo.
  • Cuando el número de grupos de condiciones generados en la consulta de Elasticsearch (por ejemplo, 2 grupos) es menor que la configuración de coincidencia mínima (como 5), la coincidencia mínima configurada será anulada por el recuento de grupos de la consulta de Elasticsearch generada, que es 2.
  • Un caso especial de la regla anterior es cuando el número de grupos generados es 1, cuando no se aplicará ninguna coincidencia mínima.
  • También se puede utilizar una configuración de coincidencia mínima más avanzada, como 2<70%, que tiene un significado de que solo es necesario que coincidan el 70% de los términos especificados cuando el total de términos proporcionados sea superior a 2.
  • Cuando se utiliza la configuración avanzada de coincidencia mínima, este mismo valor se puede utilizar con cualquier número de grupos de consultas generados que sea mayor que 1.
  • No modifique tampoco las STA o la sustitución añadidos por el comerciante, por ejemplo, cuando un cliente realiza una búsqueda típica de "mesa de centro", la frase se divide en dos tokens y la búsqueda se realiza por "mesa o centro" en cualquier caso. La búsqueda se realizará en la frase completa en lugar de en tokens individuales en el caso de términos STA o de sustitución, ya que no se pueden dividir en tokens distintos. Al buscar mesa de buffet frente a mesa de centro, los resultados cambiarán si se ha incluido un sustituto, como "mesa de buffet => mesa de centro". Al buscar una mesa de buffet, el comerciante debe cambiar el lado derecho de la sustitución de mesa de buffet => mesa de café a mesa de buffet => café, mesa si queremos obtener los mismos resultados.
Note: Aplicable a la solución básica de Elasticsearch cuando Core NLP está inhabilitado.
Limitaciones y restricciones existentes
  • No se admite la expansión recursiva, lo que significa que cuando un término se cambia o amplía, los términos resultantes no se pueden volver a ampliar.
  • La búsqueda con comodines no funcionará cuando se utilice el tipo de búsqueda exacto.
  • En caso de sustitución uno a uno de varios términos, después de realizar la sustitución no habrá expansión en el token de coincidencia parcial del término sustituido.

    Por ejemplo: Sustitución (lámpara colgante => mesa de centro)

    Sinónimos (mesa, auxiliar)

    • Cuando utilice el término de búsqueda mesa de centro, el término de búsqueda ampliado será "centro" ("mesa" O "auxiliar").
    • Mientras se busca una lámpara colgante, se sustituirá por una mesa de centro y no se realizará ninguna ampliación adicional en la mesa.
    • En escenarios como este, los comerciantes deben ser más precisos con las sustituciones, como (lámpara colgante => mesa).
​Identificador de tipo de búsqueda Término de búsqueda del comprador: zapatos de vestir Término de búsqueda del comprador: accesorios para cortacésped
​0 - ANY "vestir" OR "zapatos" ​"césped" OR "cortador" OR "accesorios"
1 - EXACT "zapatos de vestir" "accesorios de cortacésped"
2 - ALL "vestir" AND "zapatos" "césped" AND "cortador" AND "accesorios"
3 - NONE ​-("vestir" OR "zapatos") ​​-(​"césped" OR "cortador" OR "accesorios")
​Identificador de tipo de búsqueda Con sinónimos de un solo término (vestido, falda, traje) Término de búsqueda del comprador: zapatos de vestir Con sinónimos de varios términos (cortacésped, cortadora) Término de búsqueda del comprador: accesorios para cortadoras de césped
​0 - ANY ("vestido" OR "falda" OR "traje") OR "zapatos" ("cortacésped" OR "cortadora") OR "accesorios"
1 - EXACT ("zapatos de vestir "OR "zapatos para falda"OR" zapatos para traje") ("accesorios para cortadoras de césped"OR" accesorios para cortacésped ")
2 - ALL ("vestido" OR "falda" OR "traje") AND "zapatos" ​("cortacésped" OR "cortadora") AND "accesorios"
3 - NONE ​-("vestido" OR "zapatos") AND ("vestido" OR "falda" OR "traje") ​​-(​"césped" OR "cortador" OR "accesorios") AND ("cortacésped" OR "cortador")
​Identificador de tipo de búsqueda Con término de sustitución de un solo término (vestido-> falda) Término de búsqueda del comprador: zapatos de vestir Con término de sustitución de varios términos (cortacésped -> cortadora) Término de búsqueda del comprador: accesorios para cortacésped
​0 - ANY ("falda") OR "zapatos" ("cortadora") OR "accesorios"
1 - EXACT ("falda" zapatos ") ("accesorios de cortadora")
2 - ALL ( "falda" ) AND "zapatos" ​("cortadora") AND "accesorios"
3 - NONE ​​-("vestido" OR "zapatos") AND ("falda") -(​"césped" OR "cortador" OR "accesorios") AND ("cortadora")
​Identificador de tipo de búsqueda Con ​sinónimos de un solo término (falda, traje) Con ​término de sustitución de un solo término (vestido-> falda) Término de búsqueda del comprador: zapatos de vestir Con sinónimos de varios términos (cortacésped de empuje, cortadora) Con término de sustitución de varios términos (cortacésped -> cortadora) Término de búsqueda del comprador: accesorios para cortacésped
​0 - ANY ("falda" OR "traje") OR "zapatos" ("cortacésped de empuje" OR "cortadora") OR "accesorios"
1 - EXACT ("zapatos para falda " OR "zapatos para traje ") ("accesorios para cortacésped de empuje"OR" "accesorios para cortacésped")
2 - ALL ("falda" OR "traje") AND "zapatos" ​("cortacésped de empuje" OR cortadora")AND "accesorios"
3 - NONE ​​-("vestido" OR "zapatos") AND ("falda" OR "traje") -(​"césped" OR "cortador" O R"accesorios") AND ("cortacésped de empuje" OR "cortadora")

Referencias

Tipo de STA Descripción del tipo de asociación del término de búsqueda
​Sinónimo
  • Los sinónimos amplían el ámbito de los resultados de búsqueda añadiendo términos de búsqueda adicionales a las búsquedas enviadas. Los resultados de búsqueda incluyen el término de búsqueda sometido, además de los resultados de búsqueda para los sinónimos adicionales definidos.
  • Se pueden definir uno o más sinónimos para un término de búsqueda.
  • Los sinónimos son bidireccionales: la búsqueda de cualquiera de los términos de búsqueda se amplía para buscar también los otros términos de búsqueda sinónimos.
  • Ejemplo de un solo término: vestido, falda, traje
  • Ejemplo de varios términos: cortadora de césped, cortador
Términos de sustitución
  • Los términos de sustitución modifican los posibles resultados de la búsqueda cambiando los términos de búsqueda de las búsquedas enviadas. La búsqueda sometida puede incluir los términos de búsqueda modificados definidos, al mismo tiempo que opcionalmente descarta el término de búsqueda sometido. Los resultados de búsqueda sólo incluyen los resultados de búsqueda para los términos de sustitución, lo que ayuda a priorizar como objetivo ciertos tipos de productos sobre otros.
  • Los términos de sustitución son unidireccionales: la regla se aplica sólo al buscar el término de búsqueda, pero no al buscar cualquiera de los términos de sustitución.
  • Ejemplo de un solo término: vestido -> falda
  • Ejemplo de varios términos: cortacésped -> cortador
​Identificador de tipo de búsqueda Descripción del tipo de búsqueda
0 ANY (INCLUIR productos, kits, paquetes compuestos; EXCLUIR códigos de artículo a nivel de producto, variantes de productos y códigos de artículo a nivel de categoría)
1 EXACT (INCLUIR productos, kits, paquetes compuestos; EXCLUIR códigos de artículo a nivel de producto, variantes de productos y códigos de artículo a nivel de categoría)
2 ALL (INCLUIR productos, kits, paquetes compuestos; EXCLUIR códigos de artículo a nivel de producto, variantes de productos y códigos de artículo a nivel de categoría)
3 NONE (INCLUIR productos, kits, paquetes compuestos; EXCLUIR códigos de artículo a nivel de producto, variantes de productos y códigos de artículo a nivel de categoría)
10 ANY (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
11 EXACT (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
12 ALL (INCLUIR productos, kits, variantes de productos, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
13 NONE (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
100 ANY (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
101 EXACT (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
102 ALL (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
103 NONE (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
1000 ANY (INCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto, variantes de productos)
1001 EXACT (INCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto, variantes de productos)
1002 ALL (INCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto, variantes de productos)
1003 NONE (INCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto, variantes de productos)
10000 ANY (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
10001 EXACT (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
10002 ALL (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
10003 NONE (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
20000 ANY (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
20001 EXACT (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
20002 ALL (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
20003 ALL (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
20010 ANY (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
20011 EXACT (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
20012 ALL (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
20013 NONE (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)

Cuando se utiliza Basic NLP, debe añadir el nombre del entorno local y el nombre del idioma admitido por la leyenda snowball en la propiedad stemmer.language si no está en la lista de leyendas admitidas. La leyenda snowball se ha añadido para el siguiente conjunto de entornos locales a la configuración del índice. Para esta leyenda, no necesitamos realizar ninguna configuración adicional.

[ar_EG = árabe, it_IT = italiano, pt_BR = portugués, rumano = ro_RO, ru_RU = ruso, fi_FI = finés, sv_SE = sueco]

Además de la lista de leyendas, si es necesario añadir una leyenda snowball para un nuevo idioma, se puede lograr a través del punto final de configuración. Para añadir esto, ejecute la solicitud al punto final de configuración utilizando el método de solicitud PATCH. Después de este cambio, debe reiniciar el NiFi y activar el índice completo. Una vez que se complete el índice, se añadirá una nueva leyenda a la configuración del índice.

Solicitud de ejemplo:
PATCH - http://<dataQueryHost>:<dataQueryPort>/search/resources/api/v2/configuration?nodeName=ingest&envType=auth
{ "global": { "connector": [ { "name": "attribute", "property": [ { "name": "stemmer.language", "value": " {\"nb_NO\": \"Norwegian\", \"nl_NL\": \"Dutch\"} " } ] } ] } }
Note: Si el entorno local no es compatible con la tienda actual, no se añadirá ninguna leyenda a la configuración del índice. Para obtener más información sobre cómo encontrar la leyenda snowball compatible, consulte Filtro de token snowball.