HCL Commerce Version 9.1.9.0 or later

Configuraciones relacionadas con sinónimos

Puede optimizar el uso de sinónimos y palabras clave distinguiendo cuidadosamente entre los dos y ajustando los valores de ciertas variables que controlan la respuesta del sistema de consulta a sinónimos.

Variables que influyen en el procesamiento de sinónimos

Puede ajustar el comportamiento de la ampliación y el procesamiento de sinónimos mediante dos variables.
Note: No utilice caracteres especiales, como "' , . = * # @ & % ? ; $, en la definición del sinónimo. Puede utilizar sus versiones de escape, como \*,~,\?,'',"",.*\\.*,.*/.*,.*\|.*. Para obtener más información, consulte Ampliación de sinónimos y asociaciones de términos de búsqueda en el momento de la consulta.
SynonymExpansionThreshold
Se utiliza para controlar el umbral de ampliación de los sinónimos. Puede actualizar esta variable a través del endpoint de la API de configuración para el componente nodo. El límite predeterminado se establece en 20. Para cada término de búsqueda que coincida con un sinónimo, solo se utilizarán los primeros 20 términos de una entrada de sinónimo determinada para la ampliación de los sinónimos.
MaximumLengthOfSearchPhrase
Establece el límite en el número máximo de caracteres procesados por el parámetro de solicitud de frases de búsqueda (searchTerm). El límite predeterminado se establece en 100 caracteres. Esto significa que solo se procesarán los primeros 100 caracteres de la frase de búsqueda que se haya ingresado.
A continuación se muestra un ejemplo de cómo configurar los dos valores anteriores:
POST/PATCH http://<dataQueryHost>:<dataQueryPort>/search/resources/api/v2/configuration?nodeName=component&envType=auth
{
    "extendedconfiguration": {
        "configgrouping": [
            {
                "name": "SearchConfiguration",
                "property": [
                    {
                        "name": "SynonymExpansionThreshold",
                        "value": "30"
                    },
                    {
                        "name": "MaximumLengthOfSearchPhrase",
                        "value": "120"
                    }
                ]
            }
        ]
    }
}

Si se utiliza una memoria caché local, las modificaciones de la STA no se producirán inmediatamente. Cuando se habilita el almacenamiento en la memoria caché remota, las acciones de añadir, eliminar o actualizar se realizan en la STA desde Management Center y, a continuación, se ejecutará la invalidación de la memoria caché. Esto se debe a que la invalidación de la memoria caché se basa en sucesos en lugar de en el tiempo, ya que el tiempo máximo de vida para una STA en creación es -1. El entorno real sigue las mismas reglas. Con la API de configuración de consulta de datos, realice las siguientes acciones para habilitar la invalidación basada en el tiempo en la creación, de forma que se invalide la memoria caché STA utilizada en el servicio de consulta.

El ejemplo siguiente utiliza un segundo conjunto de tiempo de vida de la memoria caché STA de 5.
POST - /search/resources/api/v2/configuration?nodeName=component&envType=auth
{
    "extendedconfiguration": {
        "configgrouping": [
            {
                "name": "CrossTransactionCache",
                "property":

 

{                     "name": "CrossTransactionCache/com.hcl.commerce.search.internal.expression.provider.SearchNLPSTAExpansionProviderHelper.getNodeData/authoringMaxTimeToLive",                     "value": "5"                 }
            }
        ]
    }
}