Consideraciones al utilizar asociaciones de términos de búsqueda

Cuando se utiliza Elasticsearch como solución de búsqueda, no se utilizan palabras frecuentes, no se realiza revisión ortográfica en los términos definidos para la asociación de términos de búsqueda (STA) y el procesamiento se realiza en una dirección (de arriba a abajo). Se presentan directrices generales para la creación de STA y se dan ejemplos.

Directrices generales para crear sinónimos y términos de sustitución.

  1. Tenga cuidado al añadir sinónimos y términos de sustitución.
    • Los términos de sustitución asociados a sinónimos están diseñados para sustituir los términos de búsqueda del comprador cuando este interactúa con el escaparate a través de términos que coinciden con los datos del producto y se le devuelven los resultados deseados. Los sinónimos están pensados para que los comerciantes los utilicen y para agregar y devolver productos similares con diferentes nombres/términos en los datos del producto en los resultados de la búsqueda. El servicio de búsqueda puede manejar errores ortográficos típicos y formas más inflexivas de términos (gerundio, participio, plurales, etc.). Utilice términos singulares y no añada términos plurales/inflexiones a menos que el servicio de búsqueda devuelva resultados coincidentes. Si no está seguro de si el servicio de búsqueda enviará resultados que coincidan correctamente con los términos de las búsquedas principales, puede comprobar la "lematización" del término: https://snowballstem.org/demo.html
      • Los sinónimos se pueden utilizar para inflexiones utilizadas en datos de productos que no se están "lematizando" hasta una forma raíz que coincide con el término (Ejemplo: "acondicionador, acondicionamiento, "estante, estantes").
      • Deben utilizarse sustituciones cuando el término de búsqueda del comprador no coincida con los términos de los datos del producto que no sean inflexiones (Ejemplo: "soldador => soldadura").
    • Los sinónimos son "globales", y añadir un sinónimo para mejorar el uso de una búsqueda puede afectar a la relevancia en otras búsquedas. Para minimizar posibles problemas de relevancia en las búsquedas, mejore los datos del producto y añada palabras clave en lugar de utilizar sinónimos. Las mejoras en los datos del producto aíslan el cambio en productos específicos y también pueden optimizar el motor de búsqueda (SEO) (Google no puede rastrear/indexar datos de sinónimos) y mejorar el Indicador de rendimiento clave (KPI).
    • Utilice solo sinónimos para los términos y evite las entradas duplicadas/solapadas.
    • No añada términos mal escritos como sinónimos. Si suele encontrar términos de búsqueda mal escritos en el análisis de búsqueda que provocan que el servicio de búsqueda tenga dificultades para realizar comparaciones, utilice un término de sustitución.
    • Utilice términos de sustitución para abreviaturas a menos que se utilicen abreviaturas en los datos del producto. Los sinónimos se pueden utilizar para agregar resultados de productos similares donde las abreviaturas resultan incoherentes (Ejemplo: "recip, reciprocidad").
  2. Otras directrices al crear sinónimos:
    • Utilice la herramienta Asociación de términos de búsqueda (STA) de Management Center o la configuración de consulta API de REST. Tenga en cuenta que los sinónimos añadidos mediante la API de sinónimos no serán visibles en la herramienta STA Management Center.
    • Los términos de sustitución se procesan antes los sinónimos, y la ampliación de sinónimos no se lleva a cabo en las palabras clave sustituidas.
    • Mantenga las entradas de sinónimos lo más cortas y sencillas posible. Utilice sinónimos de una sola palabra siempre que sea posible para simplificar términos de varias palabras similares. Por ejemplo, observe los siguientes sinónimos de varias palabras utilizados para describir un soporte para levantar un vehículo.

      Original:

      vehicle lift, vehicle hoist, car lift, car hoist, automobile lift vehicle ramp, car ramp, automobile ramp
      Simplificado:
      automobile, car, vehicle hoist, lift
    • Utilice términos coherentes en los datos del producto y en los sinónimos y términos de sustitución (por ejemplo: bandsaw frente a band saw, e-track frente a etrack, unidades de medida (p.ej., in, ", inch) en los nombres de producto).
    • Coloque los términos más significativos al principio de la entrada de sinónimos cuando la búsqueda de cola larga esté habilitada.
    • Asegúrese de que el número de sinónimos en una entrada de sinónimo determinada no supere el valor de configuración SynonymExpansionThreshold (20 términos de forma predeterminada).

Caso de ejemplo A: diferencia entre palabras clave y sinónimos

Supongamos que hay una categoría hoist con grúas de cadena y otra categoría de jardinería con mangueras de jardín. Un comprador busca grúas de cadena y el resultado son 486 productos. Más adelante hay un requisito para asociar el término link a chain. Sin embargo, puesto que hay más de 400 productos implicados, el comerciante elige añadir un sinónimo simple link, chain.

A continuación, se muestra otro requisito relacionado con la asociación de strap a link para un pequeño número de productos agrupados. El comerciante no era consciente de que hay varios productos en la categoría de jardinería que tienen el término "strap" en sus descripciones, específicamente mangueras de jardín con una correa para facilitar el almacenamiento. Cuando el comerciante añade link, chain, strap al sinónimo anterior, si un comprador busca la misma grúa de cadena recibirá como respuesta grúas de cadena, pero también mangueras de jardín.

La forma sugerida de hacer referencia al requisito de strap a link es añadir strap y link al campo de palabras clave de todas las agrupaciones en lugar de utilizar sinónimos:

Los sinónimos son generalmente globales, mientras que las palabras clave son específicas de los productos o artículos asignados.

Caso de ejemplo B: Tamaño del conjunto de resultados antes y después de la ampliación de sinónimos

El ejemplo siguiente describe cómo el conjunto de resultados de búsqueda tras la ampliación de sinónimos podría ser diferente del total combinado de cada término individual de la lista de sinónimos. Tenga en cuenta los siguientes resultados de búsqueda:

Cuando un cliente busca taladro, se devuelven 1723 resultados.

Inserte un término arbitrario, como no existente, en esta frase de búsqueda. Se devuelve el mismo número de coincidencias. Esto se debe a que el servicio de consulta ha ajustado automáticamente la expresión de búsqueda para eliminar el término non-existing porque non-existing drill produce un resultado nulo.
"metaData": { "price": "1", "searchPhrase": { "original": "non-existing drill", "adjusted": "drill" }, "spellcheck": [] }, 

Al realizar otra búsqueda similar con taladro eléctrico y taladro inalámbrico, se producen 130 y 278 coincidencias respectivamente:

Combine todos estos términos en una sola lista de sinónimos: non-existing drill, electric drill, cordless drill . Ahora, al buscar taladro inalámbrico, se devuelven 342 resultados.

Término de búsqueda Sinónimos Tamaño del conjunto de resultados de búsqueda
drill ninguna 1723
taladro no existente ninguna 1723
taladro eléctrico ninguna 130
taladro inalámbrico ninguna 278
taladro eléctrico taladro no existente, taladro eléctrico, taladro inalámbrico 342

Se esperaría que el tamaño del resultado de la ampliación de sinónimos sea al menos el máximo de uno de los sinónimos de la lista de sinónimos, es decir, 1723. En su lugar, se devuelven solo 342 resultados.

Para comprender por qué se trata de un número más pequeño, primero deberá tener en cuenta lo que contiene la parte de la consulta de la expresión de búsqueda después de que se hayan ampliado los tres sinónimos:
“non-existing drill” OR “electric drill” OR “cordless drill” 

Aunque non-existing drill no devuelve ninguna coincidencia de búsqueda, porque el resto de las condiciones todavía pueden generar algunos resultados, el servicio de consulta no corregirá automáticamente la primera condición. Por lo tanto, cuando se combinan los tres sinónimos, en realidad se utilizan los dos últimos sinónimos. El resultado final ahora es 342 (mayor que el máximo de [130, 278]).

Cado de ejemplo C: diferencia entre el término de sustitución y la ampliación de sinónimos

Los comerciantes generalmente utilizan sinónimos para agregar y devolver productos similares con diferentes nombres en los datos del producto en los resultados de la búsqueda. Los términos de sustitución están diseñados para sustituir los términos de búsqueda del comprador utilizados en el escaparate por términos que coinciden con los datos del producto y que devuelven los resultados deseados. Considere el ejemplo siguiente:
“drum hoist => drum lifter” : “r” 

Este es un término de sustitución. Cuando un comprador busca tambor de elevación, el servicio de consulta sustituirá automáticamente esta frase por drum lifter y la utilizará para realizar una búsqueda de términos habilitada para NLP. El resultado será exactamente el mismo que si el comprador hubiera escrito en el elevador de tambor.

Puede que sea necesario llevar a cabo una ampliación de sinónimos adicional respecto al término sustituido, por ejemplo:
“drum, barrel” : “s” 
En tal caso, siempre que se detecte la palabra drum o barrel en la frase de búsqueda, expanda este término en su lugar original en la frase de búsqueda con drum OR barrel. Cuando un comprador busca drum lifter, la expresión de búsqueda final será parecida a la siguiente:
“( drum OR barrel ) lifter” 
La combinación de los dos ejemplos anteriores en las dos entradas siguientes, definidas en STA, da como resultado
“drum hoist => drum lifter” : “r” “drum, barrel” : “s” 
cuando un comprador busca:
“drum hoist” – expression will be “( drum OR barrel ) lifter” “drum lifter” – expression will be “( drum OR barrel ) lifter”

Cuando se utilizan términos de sustitución con relaciones uno a uno, el proceso de NLP también se realiza en el término sustituido.

Para demostrar que la ampliación de sinónimos se realiza como máximo una vez por sustitución y no se lleva a cabo de forma recurrente con sinónimos coincidentes adicionales, deberá tener en cuenta la entrada siguiente, que se añade inmediatamente después de nuestro ejemplo de STA anterior:
 “barrel, tub”: “s” 

Al buscar drum hoist o drum lifter, la expresión seguirá siendo la misma: “( drum OR barrel ) lifter” . Se debe a que el término drum ya se ha ampliado una vez en drum OR barrel, y el siguiente sinónimo de la tercera STA, barrel, tub, se ignora aunque haya un término barrel coincidente en la expresión de búsqueda final.

Important: Los términos de sustitución se procesan antes de los sinónimos, y la ampliación de sinónimos en las palabras clave de sustitución se realiza una sola vez, sin ser recurrente.

Para obtener un análisis más detallado de estos ejemplos, así como de la lógica de programación subyacente a la ampliación y el procesamiento de STA, consulte Ampliación de sinónimos y asociaciones de términos de búsqueda en el momento de la consulta.