Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml)

Le fichier de configuration de composant (wc-component.xml) contient des propriétés permettant de configurer plusieurs fonctions .
Les fichiers de configuration de composant sont stockés aux emplacements par défaut suivant :
  • Le fichier de configuration de composant par défaut : workspace_dir/WC/xml/config/com.ibm.commerce.component_name-fep/wc-component.xml
  • Le fichier de configuration de composant étendu. La version personnalisée du fichier ne doit contenir que les propriétés modifiées : workspace_dir/WC/xml/config/com.ibm.commerce.component_name-ext/wc-component.xml

Propriétés de recherche dans le fichier de configuration du composant de catalogue

Dans le fichier de configuration de composant de catalogue, les propriétés liées à la recherche se trouvent dans l'élément <_config:configgrouping name="SearchConfiguration">. Dans le fichier, les propriétés de recherche sont regroupées dans des sections. Chaque propriété présente une description et des exemples de certaines des propriétés les plus complexes. La table suivante résume les types de propriétés configurables dans le fichier; reportez-vous aux commentaires dans le fichier pour plus de détails :
Section du fichier de configuration du composant de catalogue contenant les propriétés de recherche Purpose of properties
Démarrage de
WarmStartSearchServer
Définit s'il faut autoriser le serveur à émettre une requête de recherche pour démarrer à chaud le serveur de recherche.

La valeur par défaut est true.

WarmStartResetIndexingLock
Réinitialise tout verrou d'indexation en attente au démarrage du serveur. En règle générale, ce type d'opération de nettoyage n'est pas nécessaire, à moins qu'un processus d'indexation précédent n'échoue de façon inattendue et bloque toutes les demandes d'indexation ultérieures pour commencer.

La valeur par défaut est false.

Connectivité serveur
IndexingRetries
Le nombre maximum de tentatives d'indexation.

La valeur par défaut est 10.

IndexingRetryInterval
L'intervalle de temps entre les tentatives d'indexation, en secondes.

La valeur par défaut est 60.

IndexingTimeout
Le délai d'attente du gestionnaire d'importation de données, en secondes.

La valeur par défaut est 15.

ReplicationPollingInterval
L'intervalle de temps en secondes entre chaque interrogation pour le statut de réplication sur les serveurs subordonnés.

La valeur par défaut est 5.

ReplicationPollingConnectionTimeout
Le délai d'attente de connexion en secondes pour la requête d'interrogation pour l'état de réplication.

La valeur par défaut est 15.

Synchronisations d'index
DeltaIndexingThreshold
Le nombre maximal de mises à jour delta qui peuvent être effectuées sans réindexation complète.

La valeur par défaut est 10000.

IndexingWarningThreshold
Lorsque le nombre de mises à jour delta dépasse ce seuil, un avertissement s'affiche dans l'en-tête d'aperçu du magasin.

La valeur par défaut est 1000.

IndexingMaximumLockTime
La durée maximale en quelques minutes pour permettre la mise en place d'un verrou sur un index.

La valeur par défaut est 720.

IndexResultGrouping
Cette configuration définit la requête de prétraitement à utiliser lors du traitement des données d'attribut. Lorsque ce paramètre est défini,
  1. Il désactivera la mise en œuvre des valeurs d'attribut du dictionnaire d'attributs de définition, de ItemBeans à ProductBeans.
  2. Il permettra de réduire les valeurs d'attributs descriptifs de ProductBeans à leur ItemBeans.
La valeur par défaut est false.
MaximumThreadTimeForIndexing
Le temps maximal en minutes que chaque unité d'exécution est autorisée à utiliser pour l'indexation de chaque noyau.

La valeur par défaut est 120.

MultiThreadedIndexPreprocessing
Indique que le pré-processeur s'exécute en mode unités d'exécution multiples.

La valeur par défaut est false.

Les paramètres suivants peuvent être utilisés pour utiliser l'instruction TRUNCATE lors du prétraitement de l'index de recherche :
DropTempTable
Indique s'il faut abandonner des tables lorsque vous prétraitez l'index de recherche.
Le passage à une valeur false utilise une instruction TRONCATE sur les tables.
La valeur par défaut est true, qui utilise une instruction DROP sur les tables.
Remarque : Ce paramètre prend en charge uniquement les bases de données DB2 9.7 ou ultérieures, ou Oracle.
TruncateTableSQL
Remplace l'instruction de table TRONCATE par défaut.
Invalidation DynaCache pour le contenu mis en cache de la vitrine Une fois qu'une stratégie de cache est définie dans le fichier cachespec.xml d'une page JSP, les propriétés suivantes sont utilisées :
CacheInvalidationForCatalogEntry
Modèle d'invalidation pour les entrées de catalogue. Il contient 2 modèles séparés par une virgule (,) par défaut.

La valeur par défaut est ProductDisplay:productId:langId:$catEntryId$:$langId$,CategoryDisplay:categoryId:langId:$catGroupId$:$langId$

Le premier modèle invalide toutes les pages d'affichage de produits connexes.

Le deuxième modèle invalide ses catégories parent immédiates dans tous les catalogues.

La liste suivante identifie les variables de contexte prédéfinies qui peuvent être utilisées dans le modèle d'invalidation CacheInvalidationForCatalogEntry :
  • storeId
  • catalogId
  • catEntryId
  • catGroupId
  • langId
CacheInvalidationForCatalogGroup
Le modèle d'invalidation pour les groupes de catalogue. Il contient 2 modèles séparés par une virgule (,) par défaut.

La valeur par défaut est CategoryDisplay:categoryId:langId:$catGroupId$:$langId$,TopCategoriesDisplay:langId:$langId$

Le premier modèle invalide l'affichage de catégorie pour la catégorie actuelle et toutes ses catégories parent immédiates dans tous les catalogues.

Le deuxième modèle invalide un autre affichage connexe, appelé TopCategoriesDisplay. TopCategoriesDisplay est généralement utilisé sur la page Accueil où la catégorie affectée peut être affichée.

La liste suivante affiche les variables de contexte prédéfinies qui peuvent être utilisées dans le modèle d'invalidation CacheInvalidationForCatalogGroup :
  • storeId
  • catalogId
  • catGroupId
  • langId
CacheInvalidationForStoreHeader
Modèle d'invalidation pour l'en-tête du magasin. Il automatise l'invalidation du cache pour le contenu mis en cache de la vitrine à l'aide de DynaCache lors de la réindexation de la recherche.

La valeur par défaut est StoreHeader:storeId:catalogId:$storeId$:$catalogId$

La liste suivante affiche les variables de contexte prédéfinies qui peuvent être utilisées dans le modèle d'invalidation CacheInvalidationForStoreHeader :
  • storeId
  • catalogId
  • langId
CacheInvalidationForAll
CacheInvalidationForAll est un opérateur spécial d'invalidation de cache pour l'invalidation complète du cache. Lorsque le temps d'exécution de la recherche détermine qu'une invalidation complète du cache est nécessaire et que cette valeur est définie sur clearall, elle est définie dans la colonne CACHEIVL.DATA_ID pour demander que tout le cache soit effacé.
Si cette valeur n'est pas définie, ou est laissée comme une chaîne vide, l'invalidation complète du cache n'est pas effectuée.
Remarque : Pour permettre l'invalidation complète du cache via la commande du planificateur DynaCacheInvalidationCmd, assurez-vous que enableRefreshRegistry=false est transmis comme l'un des paramètres de travail.

La valeur par défaut est clearall

CacheInvalidationDelay
Le délai d'invalidation du cache, en millisecondes, avant le début de l'invalidation du cache après chaque réindexation de recherche.
Les éléments suivants doivent être pris en compte pour déterminer un délai approprié, en millisecondes, avant que l'invalidation du cache ne se produise après chaque réindexation de recherche :
  • L'heure à laquelle la prochaine commande de réindexation du planificateur est lancée.
  • Le temps approximatif que la réindexation pourrait prendre pour s'achever.
  • Le temps de réplication suivant entre l'index de recherche de production et le répéteur.
  • Le temps approximatif que la réplication de l'index pourrait prendre pour s'achever.
Lorsque la somme des estimations de temps est égale au délai approximatif nécessaire avant que l'invalidation du cache puisse avoir lieu.

La valeur par défaut est 120000

Pour plus d'informations, voir Mise en cache et invalidation dans HCL Commerce Search.
Association de termes de recherche
SynonymExpansionThreshold
Nombre maximal de prédicats développés par des synonymes autorisés dans chaque opération de recherche.

La valeur par défaut est 300.

Statistiques
SearchStatisticsBatchInsertSize
Taille de traitement par lots pour la capture des statistiques de recherche, en nombre d'entrées de cache.

La valeur par défaut est 10000.

SearchStatisticsUpdateInterval
Intervalle en secondes entre les mises à jour du traitement par lots.

La valeur par défaut est 600.

SearchStatisticsResultPagesTrackingThreshold
Suivi des statistiques de la règle de recherche jusqu'à la page de résultats de recherche spécifiée.

La valeur par défaut est 1.

Gestion des caractères spéciaux Pour définir des modèles d'échappement, des modèles d'exclusion, des modèles d'arrêt et des valeurs de zone de requête. Ne modifiez pas ces propriétés.
Gestion des facettes
allowedFacetPropertynames
Les types de nom de propriété de table SRCHATTRPROP autorisés sont affichés et gérés dans la fonctionnalité Afficher les facettes du centre de gestion.
maximumFacetFieldsToRequest
Nombre maximal de zones de facettes à demander dans FacetHelper. Vous pouvez configurer ce nombre pour éviter les erreurs de limite de longueur d'URI Solr.

La valeur par défaut est 200.

Temps d'exécution de la recherche
BackCompatibleKeywordSearch
Cette configuration définit s'il faut utiliser une nouvelle fonction de recherche de mot clé de pertinence ou utiliser la fonction de recherche par mot clé précédente. La valeur par défaut est false.
Les paramètres suivants peuvent être utilisés pour prendre en charge les fonctions de dépublication de catégories et de séquençage de recherche approfondies. Pour plus d'informations, voir Masquer les catégories et les produits à l'aide d'une dépublication de catégories approfondie.
EnableDeepCategoryUnpublish
Active la fonction de dépublication de catégories approfondie.

La valeur par défaut est false.

EnableDeepProductSequence
Active la fonction de séquençage de recherche approfondie.

La valeur par défaut est false.

IndexPublishedOnly
Indexe uniquement les catégories marquées comme publiées.

La valeur par défaut est false.

Remarque :
  • D'autres paramètres liés aux fonctionnalités d'annulation de publication de catégorie et de séquençage de recherche approfondies se trouvent dans le fichier wc-component.xml de l'EAR . Pour plus d'informations, voir Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml).
  • Les paramètres de dépublication de catégories approfondie sont ignorés lorsque la fonction est désactivée (EnableDeepCategoryUnpublish=false).
Recommandations d'entrée de catalogue dynamiques
dynamicCatalogEntryRecommendation_searchProfile
Ce profil est le profil de recherche utilisé dans la configuration de recommandation d'entrée de catalogue dynamique. La valeur par défaut est IBM_findCatalogEntryWithoutDescriptionByNameAndShortDescription
Profils de recherche généraux par défaut Ces propriétés jouent le rôle de valeur par défaut pour tous les paramètres de profil de recherche et peuvent être remplacées par chaque profil de recherche individuel.
SearchProfilesDebug
Demande au serveur de recherche de générer plus de messages de débogage.

La valeur par défaut est false.

SearchProfilesPreview
Détermine le niveau de détail de l'aperçu :
0
Minimal : inclut des règles de marketing.
1
Récapitulatif : inclut des règles de marketing et un statut d'index.

La valeur par défaut est 1.

2
Détaillé : inclut des règles de marketing, un statut d'index et des explications de requête.
SearchProfilesPrice
Détermine le mode d'affichage des prix dans la vitrine.
0 : Calculé :
  • Récapitulatif : Elle affiche les prix uniquement pour la page en cours lors de l'exécution.
  • Masquer les facettes de prix.
  • Afficher les prix calculés et les plages de prix des offres dans la page d'affichage du produit.
  • Afficher le prix calculé dans chaque résultat de recherche.
  • Afficher le prix de remplacement à partir du magasin de sites étendus.
  • Masquer la recherche de plage de prix dans la page Recherche avancée.
  • Syntaxe : les prix ne sont pas renseignés dans l'index de recherche.
1 : Élément indexé :
  • Récapitulatif : tous les prix sont extraits de l'index de recherche.
  • Afficher les facettes de prix avec des fourchettes de prix configurées dans la table de configuration des facettes.
  • Afficher le prix indexé dans la page d'affichage du produit.
  • Afficher le prix indexé dans chaque résultat de recherche.
  • Afficher le prix de vente du magasin du site de ressources.
  • Afficher la recherche de plage de prix dans la page Recherche avancée.
  • Syntaxe : les prix sont renseignés dans l'index de recherche.

La valeur par défaut est 1.

2 : Mixte :
  • Récapitulatif : les résultats de la recherche contiennent des prix calculés, alors que les facettes de prix utilisent des prix indexés.
  • Afficher les facettes de prix avec des fourchettes de prix configurées dans la table de configuration des facettes.
  • Afficher les prix calculés et les plages de prix des offres dans la page d'affichage du produit.
  • Afficher le prix calculé dans chaque résultat de recherche.
  • Afficher le prix de remplacement à partir du magasin de sites étendus.
  • Afficher la recherche de plage de prix dans la page Recherche avancée.
  • Syntaxe : les prix de toutes les devises prises en charge sont renseignés dans l'index de recherche.
Important : Lorsque le mode de tarification est défini sur 0 ou 2, les appels REST vers la vitrine ne renvoient pas automatiquement les informations sur le prix. Même s'ils sont fixés comme valeurs par défaut, les modes de tarification 0 ou 2 doivent également être déclarés dans l'appel REST afin de récupérer les informations de tarification. Utilisez le paramètre de requête GET priceMode={priceMode} dans les appels REST, où {priceMode} est {0} ou {2}, lors de l'utilisation de ces modes.
SearchProfilesStatistics
Demande au serveur de recherche de capturer les statistiques liées à la recherche dans l'environnement d'exécution .

Lorsque cette option est activée, les données statistiques sont mises en mémoire cache jusqu'à ce que la taille du lot (définie comme SearchStatisticsBatchInsertSize dans le fichier wc-component.xml sous ExtendedConfiguration) soit atteinte.

Ce cache est effectué afin de minimiser la quantité de trafic d'E/S due à la collecte des statistiques de recherche.

La valeur par défaut est false.

SkipSKULevelEntitlement
Configure l'opération pour ignorer la vérification du niveau d'autorisation SKU dans SearchCatalogEntryViewPriceResultFilter. Vous pouvez définir les valeurs suivantes pour cette propriété :
true
L'opération ignore le contrôle des autorisations.
false
Valeur par défaut. L'opération effectue le contrôle des autorisations.
Configurations de l'index de recherche de stock
FilterInventoryByStoreAndFulfillmentCenter
Formule permettant d'extraire le comptage de stock par magasin physique à l'aide de la conception d'indexation à valeur unique.
1
Identificateur interne du magasin en ligne.
2
Identificateur interne du magasin physique.
3
Filtre de plage [%s TO %s].

La valeur par défaut est inv_strlocqty_%s_%s:%s

Remarque : Cette fonction ne peut être utilisée que pour les options à valeur unique de l'index de stock.
OnlinePhysicalStoreQualifier
Identificateur statique d'un magasin en ligne qui représente un nom de zone de magasin physique virtuel dans l'index de recherche. Aucun magasin physique réel n'est associé à un magasin en ligne.
Remarque : Cette propriété n'est requise que si le modèle de stock DOM est utilisé.

La valeur par défaut est OnlineStore.

ConvertPhysicalStoreToFulfillmentCenter
Cet indicateur vérifie si l'identificateur transmis via _wcf.search.store est un identificateur d'emplacement de magasin et doit être converti en un identificateur de centre d'exécution à utiliser avec l'index de recherche de stock.

Par exemple, affectez à cette option la valeur true lorsqu'elle est utilisée avec le modèle de stock non ATP ou définissez cette option sur false lorsqu'elle est utilisée avec le modèle de stock DOM.

La valeur par défaut est true.

IsStoreInventorySharingConfigured
Cet indicateur vérifie si le stock des sites étendus non ATP est partagé ou non.
Si la valeur est définie sur false, l'ID de magasin de site étendu est utilisé pour construire la zone de stock.

Lorsque la valeur est définie sur true, la valeur RELATEDSTORE_ID configurée dans STOREREL avec STRELTYP com.ibm.commerce.inventory est utilisée à la place.

Par exemple, affectez à cette option la valeur true lorsque le partage de stock non ATP est activé, ou la valeur false lorsqu'elle est désactivée.

La valeur par défaut est false.