HCL Commerce Version 9.1.9.0 or later

Configurations liées aux synonymes

Vous pouvez optimiser votre utilisation des synonymes et des mots clés en faisant une distinction soigneuse entre les deux et en ajustant les valeurs de certaines variables qui contrôlent la réponse du système Query aux synonymes.

Variables qui influencent le traitement des synonymes

Vous pouvez ajuster le comportement de l'élargissement aux synonymes et du traitement à l'aide de deux variables.
Note: N'utilisez pas de caractères spéciaux, comme "' , . = * # @ & % ? ; $ dans la définition de synonyme. Vous pouvez utiliser leurs versions échappées, telles que \*,~,\?,'',"",.*\\.*,.*/.*,.*\|.*. Pour plus d'informations, voir Développement des synonymes et des associations de termes de recherche au moment de la requête.
SynonymExpansionThreshold
Utilisé pour contrôler le seuil d'élargissement aux synonymes. Vous pouvez mettre à jour cette variable via le nœud final de l'API de configuration pour le nœud de composant. La limite par défaut est définie sur 20. Pour chaque terme de recherche correspondant à un synonyme, seuls les 20 premiers termes d'une entrée de synonyme donnée seront utilisés pour l'élargissement aux synonymes.
MaximumLengthOfSearchPhrase
Définit la limite du nombre maximal de caractères traités par le paramètre de requête de phrase de recherche (searchTerm). La limite par défaut est définie sur 100 caractères. Cela signifie que seuls les 100 premiers caractères de la phrase de recherche entrante seront traités.
Voici un exemple de configuration des deux paramètres ci-dessus :
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 un cache local est utilisé, les modifications STA n'ont pas lieu immédiatement. Lorsque la mise en cache à distance est activée, des actions d'ajout, de suppression ou de mise à jour sont effectuées sur STA à partir de Management Center, puis l'invalidation du cache sera déclenchée. En effet, l'invalidation du cache repose sur des événements plutôt que sur une invalidation de cache basée sur le temps, car la durée de vie maximale pour le STA dans la création est configurée sur -1. L'environnement de production suit les mêmes règles. Avec l'API Configuration de requête de données, effectuez les actions suivantes pour activer l'invalidation basée sur le temps dans la création pour invalider le cache STA utilisé dans le service Query.

L'exemple suivant utilise un ensemble de durée de vie du cache STA de 5 secondes.
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"                 }
            }
        ]
    }
}