Dépannage : Problèmes liés à l'association de termes de recherche dans le jeu de langues étendu
Les mises à jour de l'association de termes de recherche STA peuvent ne pas prendre effet immédiatement dans l'environnement de création en raison de données mises en cache par le service Query. L'invalidation basée sur le temps pour le cache STA peut corriger ce comportement. Pour ce faire, utilisez l'API Configuration de requête de données pour définir le délai de mise en production du cache STA sur une valeur souhaitée.
Problème
Les mises à jour de l'association de termes de recherche peuvent ne pas prendre effet immédiatement lors de la prévisualisation dans l'environnement de création. Cela se produit, car les données périmées peuvent toujours être mises en cache par l'environnement d'exécution du service Query. Le comportement peut être corrigé en activant l'invalidation basée sur le temps pour le cache STA dans le service Query.
- Marche à suivre pour reproduire le problème
-
- Connectez-vous à Management Center et accédez au magasin eSite Aurora.
- Sélectionnez l'onglet Associations de termes de recherche
- Ajoutez des synonymes sous la section Synonymes(Français), par exemple.
lait,laitier Santé, Paracétamol - Ajoutez des remplacements, par exemple.
cheddar, fromage - Enregistrez cette configuration et attendez que la file d'attente NiFi soit vide.
- Vérifiez si les synonymes créés fonctionnent sur la vitrine.
Solution
Les modifications apportées à l'association de termes de recherche ne prennent pas effet immédiatement si le cache local est utilisé.
Lorsque le cache distant est activé, l'invalidation du cache est déclenchée chaque fois qu'une opération d'ajout, de suppression ou de mise à jour est effectuée sur la STA à partir de Management Center. Cela se produit, car la durée de vie maximale par défaut pour la STA dans la création est définie par défaut sur la valeur -1. Ce paramètre signifie que l'invalidation du cache est basée sur les événements au lieu de s'appuyer sur une invalidation de cache basée sur le temps. Il en va de même pour l'environnement de création. L'activation de l'invalidation basée sur le temps dans l'environnement de création permettra l'invalidation du cache STA utilisé dans le service Query.
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" }
}
]
}
}
L'exemple ci-dessus définit la durée de vie du cache STA sur cinq secondes.