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
"' , . = * # @ & % ? ; $ 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
100caractères. Cela signifie que seuls les 100 premiers caractères de la phrase de recherche entrante seront traités.
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.
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" }
}
]
}
}