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 le serveur de recherche.
Les fichiers de configuration de composant sont stockés à l'emplacement par défaut suivant :
  • Fichier de configuration de composant par défaut pour l'application de recherche : workspace_dir/search/xml/config/com.ibm.commerce.component_name/wc-component.xml
  • Fichier de configuration de composant étendu pour l'application de recherche. Pour modifier la valeur d'une propriété existante dans le fichier de configuration du composant HCL Commerce Search, vous devez créer une version personnalisée du fichier à cet emplacement. La version personnalisée du fichier ne doit contenir que les propriétés modifiées : workspace_dir/search/xml/config/com.ibm.commerce.component_name-ext/wc-component.xml

Dans les fichiers de configuration de composant, 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. Les tables suivantes recensent les types de propriétés configurables dans les fichiers : Pour plus d'informations, consultez les commentaires inclus dans le fichier :

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

Section du fichier de configuration du composant de catalogue contenant les propriétés de recherche Objet des propriétés de la section
Générer un index
DropTempTable
Définit s'il faut supprimer les tables temporaires utilisées dans le prétraitement de l'index de génération. La valeur par défaut de true requiert la création et la destruction de toutes les tables temporaires lors du prétraitement de l'index de génération. La désactivation de cette fonctionnalité augmente les performances, mais ne prend pas en compte les modifications apportées au schéma associé pour les tables temporaires.
La valeur par défaut est true.
Démarrage de
SearchServiceWarmStarter
Définit s'il faut autoriser le serveur à démarrer à chaud le registre de recherche et l'exécution de Solr.
La valeur par défaut est true.
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.
Traitement 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. Vous n'avez pas besoin de modifier 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.
displayLeafCategoriesOnly
Affiche uniquement les facettes de catégorie de feuille de la recherche par mot clé. Les catégories parent ne sont pas affichées.
categoryFacetLimitForKeywordSearch
Cette configuration définit la valeur limite des facettes de catégorie lorsqu'un client effectue des recherches de mots clés.
Pour parcourir les catégories, il utilise la colonne MAX_DISPLAY de la table FACET pour définir la valeur limite.
facetConfigurationDefaultForLimit
Définit la valeur limite du paramètre de configuration de facettes à utiliser dans une expression Solr native, facet.limit. La valeur par défaut est -1, si elle n'est pas spécifiée. L'exécution de recherche ne spécifie pas cette valeur si la valeur détectée ou spécifiée pour une facette est la même que la valeur par défaut. Cette définition est effectuée pour réduire la longueur totale de l'expression Solr.
Important : Assurez-vous que cette valeur correspond à la valeur définie dans le fichier solrconfig.xml.
facetConfigurationDefaultForSort
Définit la valeur de tri du paramètre de configuration de facettes à utiliser dans une expression Solr native, facet.sort. La valeur par défaut est un nombre, si elle n'est pas spécifiée. L'exécution de recherche ne spécifie pas cette valeur si la valeur détectée ou spécifiée pour une facette est la même que la valeur par défaut. Cette définition est effectuée pour réduire la longueur totale de l'expression Solr.
Important : Assurez-vous que cette valeur correspond à la valeur définie dans le fichier solrconfig.xml.
TopCategorySortOrder
Vous pouvez définir séparément la façon dont les éléments doivent être triés dans la fenêtre de navigation de gauche et dans le menu déroulant supérieur. Par exemple, un client peut vouloir trier les catégories du menu supérieur par séquence, et configurer séparément et par ordre alphabétique les facettes de la fenêtre de navigation de gauche. Les valeurs prises en charge permettent de
  1. 0 trier par séquence de centre de gestion.
  2. 1 trier de façon alphanumérique, en fonction des noms d'élément.
La valeur par défaut est 0.
facetConfigurationDefaultForMinimumCount
Définit la valeur minimale du paramètre de configuration de facettes à utiliser dans une expression Solr native, facet.mincount. La valeur par défaut est 0, si elle n'est pas spécifiée. L'exécution de recherche ne spécifie pas cette valeur si la valeur détectée ou spécifiée pour une facette est la même que la valeur par défaut. Cette définition est effectuée pour réduire la longueur totale de l'expression Solr.
Important : Assurez-vous que cette valeur correspond à la valeur définie dans le fichier solrconfig.xml.
UseValueSourceFunctionForSorting
Définit si la fonction de tri personnalisé doit être utilisée dans Solr pour effectuer un séquençage. Cette option est utilisée à des fins de compatibilité avec une version précédente. La désactivation de cette fonction offre de meilleures performances.
La valeur par défaut est true.
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.
ResponseTemplateDefault
Définit le comportement par défaut de la transformation de réponse REST. A des fins de compatibilité avec une version antérieure, utilisez 0 afin que la structure des données de réponse puisse s'assembler étroitement à la structure de type BOD pour minimiser l'impact de la migration de la vitrine. Les valeurs prises en charge :
  • -1 n'utilisent aucune transformation et renvoient uniquement des données brutes.
  • 0 utilisent la structure de nom comme modèle.
  • 1 utilisent la structure de service REST comme modèle.
La valeur par défaut est 0.
QueryParameterReservedWords
Cette configuration définit une liste de mots réservés pouvant être utilisés dans la section <query> de chaque profil de recherche.
Les noms de paramètres répertoriés ne sont pas ajoutés à l'objet SolrQuery.
DisplayEntryWithNoName
Cette configuration permet d'afficher les entrées de produit sans nom.
La valeur par défaut est true.
Important : Pour être effectif, ce paramètre doit être mis à jour dans les fichiers de configuration wc-component.xml WC et EAR de recherche.
Remarque : La désactivation de cette configuration désactive également la prise en charge de la rétromigration dans toutes les langues.
LimitDeepCategoryFacetValuesToImmediateChildrenOnly
Lorsque la navigation de catégorie étendue est utilisée, les facettes de catégorie affichent une liste des valeurs de facettes de toutes les catégories enfant immédiates et non immédiates. Lorsque cette configuration est définie, les valeurs de facettes de catégorie renvoyées sont uniquement limitées aux valeurs immédiates de la catégorie sélectionnée.
La valeur par défaut est false.
uriPrefix
Liste de préfixes d'URI à ignorer, afin que le chemin de stockage ne soit pas ajouté aux URL d'image.
IndexUnstructured
Désactivez l'indexation non structurée lorsque vous utilisez le centre de gestion. Si la valeur est true, une indexation non structurée est effectuée. Ce paramètre améliore la convivialité du centre de gestion pour les professionnels, car l'indexation non structurée prend du temps. Lorsque cette propriété est activée, les modifications de contenu non structurées ne sont pas visibles tant qu'un processus d'indexation manuelle n'est pas terminé. Le comportement peut être remplacé localement en inversant la propriété dans le répertoire -ext.
La valeur par défaut est false.
Les paramètres suivants prennent en charge les fonctionnalités d'annulation de publication de catégorie 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.
DisplayPublishedOnly
N'autorise l'affichage des produits des catégories publiées dans les résultats de la recherche par mot clé que lorsque l'option d'annulation de publication de catégorie approfondie est activée.
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 HCL Commerce. Pour plus d'informations, voir Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml).
  • Les paramètres d'annulation de publication de catégorie approfondis sont ignorés lorsque la fonctionnalité est désactivée (EnableDeepCategoryUnpublish=false sur l'EAR HCL Commerce).
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.
  • 2 : Détaillé : inclut des règles de marketing, un statut d'index et des explications de requête.
La valeur par défaut est 1.
SearchProfilesPrice
Détermine le mode d'affichage des prix dans la vitrine.
0 : Calculé :
  • Récapitulatif : 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 plages 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.
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 plages 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.
La valeur par défaut est 1.
SearchProfilesStatistics
Demande au serveur de recherche de capturer les statistiques liées à la recherche dans l'environnement d'exécution HCL Commerce.
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.
Cette capture est effectuée afin de minimiser la quantité de trafic d'E/S due à la collecte des statistiques de recherche.
La valeur par défaut est false.
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 est 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 sites étendus 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.
Correction orthographique
SpellCheckAccuracy
Ce réglage est utilisé pour le paramètre de définition de vérification orthographique Solr, spellcheck.accuracy.
Ce paramètre définit une valeur de précision à utiliser lors de l'implémentation de la vérification orthographique pour déterminer si un résultat est utile ou non.
Cette précision doit être obtenue pour que la suggestion soit comptabilisée comme une bonne suggestion.
La valeur par défaut est Float.MIN_VALUE.
SpellCheckMaxResultsForSuggestion
Ce réglage est utilisé pour le paramètre de définition de vérification orthographique Solr, spellcheck.maxResultsForSuggest.
Ce paramètre définit le nombre maximal de résultats que la requête peut renvoyer tout en déclenchant des suggestions orthographiques (et des classements, si vous utilisez spellcheck.collate).
Les suggestions ne sont pas générées si la requête renvoie plus de résultats que cette valeur.
Lorsque vous utilisez spellcheck.extendedResults, cette valeur est également le seuil permettant de déterminer si l'indicateur correctlySpelled est false.
Si spellcheck.maxResultsForSuggest n'est pas spécifié, le comportement par défaut consiste à générer des suggestions et à signaler correctlySpelled comme false, si au moins un terme ne se trouve pas dans l'index. Cela se produit quel que soit le nombre de résultats renvoyés.
Ce paramètre est particulièrement utile avec spellcheck.alternativeTermCount pour générer des suggestions de style Que vouliez-vous dire ? pour les requêtes à faible nombre d'occurrences.
SpellCheckAlternativeTermCount
Ce réglage est utilisé pour le paramètre de définition de vérification orthographique Solr, spellcheck.alternativeTermCount.
Ce paramètre définit le nombre maximal de suggestions à renvoyer pour les termes qui existent dans l'index. La spécification de ce paramètre indique au vérificateur orthographique d'essayer de suggérer des alternatives pour chaque terme de la requête.
Ce paramètre est différent de l'option spellcheck.onlyMorePopular dans laquelle les termes suggérés n'ont pas besoin d'être plus populaires.
SpellCheckOnlyMorePopular
Ce réglage est utilisé pour le paramètre de définition de vérification orthographique Solr, spellcheck.onlyMorePopular.
Ce paramètre renvoie uniquement les suggestions qui entraînent un plus grand nombre de résultats pour la requête que la requête existante.
Remarque : Même si le terme de la requête est correct, une suggestion plus populaire est renvoyée (le cas échéant).
SpellCheckMaxCollations
Ce réglage est utilisé pour le paramètre de définition de vérification orthographique Solr, spellcheck.maxCollations.
Ce paramètre définit le nombre maximal de classements à renvoyer.
La valeur par défaut est 1.
SpellCheckMaxCollationTries
Ce paramètre est utilisé pour Définit le paramètre spellcheck Solr, spellcheck.maxCollationTries.
Ce paramètre définit le nombre maximal de possibilités de classement à tenter avant que le processus n'abandonne. Des valeurs plus faibles garantissent de meilleures performances. Des valeurs plus élevées peuvent être nécessaires pour trouver un classement pouvant renvoyer des résultats.
La valeur par défaut est 0 (ne pas vérifier les classements).
SpellCheckCollatedResultsOnly
Lorsque cette option est activée, seules les corrections orthographiques provenant de la requête de classement sont renvoyées dans la réponse REST. Dans le cas contraire, les suggestions de requête de classement et de requête de classement None sont renvoyées. Les suggestions de requête de classement prennent en compte les requêtes de filtre et garantissent que les classements renvoient des résultats en cas de réexécution par le client.
La valeur par défaut est false.
SpellCheckQueryOperator
Opérateur utilisé lors de la définition de la valeur spellcheck.q lorsque plusieurs phrases de mots sont utilisées comme termes de recherche. Les valeurs possibles sont OR ou AND : Les autres valeurs sont ignorées. Lors de l'utilisation d'une valeur searchType qui mappe à un opérateur AND dans la requête principale, par exemple, 1002, vous réglez généralement la valeur SpellCheckQueryOperator sur AND.
Remarque : L'utilisation de l'opérateur OR assouplit les conditions pour rechercher les corrections de vérification orthographique, tandis que l'utilisation de AND produit moins de corrections de vérification orthographique.
La valeur par défaut est OR, si aucune valeur n'est définie.
Service de mappage de valeur Service de mappage de valeur permettant de résoudre la configuration de relation entre les clés externes et internes des objets métier. L'objectif de ce service est d'extraire le mappage de valeur entre les valeurs externes et internes des objets métier.
SearchControlParameterMapping
Définit la relation entre les paramètres URL REST et le nom interne correspondant utilisé dans l'objet SearchCriteria. Ces paramètres de contrôle dans l'objet SearchCriteria sont ensuite utilisés dans les fournisseurs d'expression pour le traitement.
SearchIndexReturnFieldMapping
Définit la relation entre le nom de la zone de retour utilisé dans les paramètres URL REST, returnFields et le nom de la zone d'index interne correspondant dans l'index de recherche.
XPathToCatalogEntryFieldNameMapping
Définit le mappage d'un XPath à son nom de zone d'index interne correspondant utilisé dans l'index de recherche CatalogEntry.
XPathToCatalogEntryViewBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes utilisées dans la recherche CatalogEntry.
XPathToCatalogEntryViewResponseFieldNameMapping
Définit le mappage du nom de la zone d'index de recherche à son nom de zone de réponse de recherche correspondant.
XPathToPriceBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section de tarification utilisée dans la recherche CatalogEntry.
XPathToPriceResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section de tarification utilisée dans la recherche CatalogEntry.
XPathToAttachmentsBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des pièces jointes utilisée dans la recherche CatalogEntry.
XPathToAttachmentsResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des pièces jointes utilisée dans la recherche CatalogEntry.
XPathToAttributesBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des attributs utilisée dans la recherche CatalogEntry.
XPathToAttributesResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des attributs utilisée dans la recherche CatalogEntry.
XPathToAttributesValuesBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des attributs utilisée dans la recherche CatalogEntry.
XPathToAttributesValuesResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des attributs utilisée dans la recherche CatalogEntry.
XPathToComponentsBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des composants utilisée dans la recherche CatalogEntry.
XPathToComponentsResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section des composants utilisée dans la recherche CatalogEntry.
XPathToMerchandisingAssociationsBODResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section Associations de marchandisage utilisée.
XPathToMerchandisingAssociationsResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes pour la section Associations de marchandisage utilisée.
XPathToBreadCrumbTrailResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes trouvées dans la section BreadCrumbTrailEntryView.
XPathToFacetResponseFieldNameMapping
Définit le mappage des zones d'index internes aux zones de réponse externes correspondantes trouvées dans la section FacetView.
XPathToCatalogGroupFieldNameMapping
Définit le mappage d'un XPath à son nom de zone d'index interne correspondant utilisé dans l'index de recherche CatalogGroup. Ces mappages sont utilisés par les fournisseurs d'expressions.
XPathToCategoryViewResponseFieldNameMapping
Définit le mappage du nom de la zone d'index de recherche à son nom de zone de réponse de recherche correspondant.
XPathToCategoryViewBODResponseFieldNameMapping
Définit le mappage du nom de la zone d'index de recherche à son nom de zone de réponse de recherche correspondant.
XPathToWebContentViewBODResponseFieldNameMapping
Définit le mappage du nom de la zone d'index de recherche à son nom de zone de réponse de recherche correspondant.
WebContentTypeMapping
Définit les métadonnées internes de contenu Web.
STAAssociationType
Définit les métadonnées internes d'association du terme de recherche.
CatalogEntryUserDataFieldNameMapping
Définit le mappage d'un nom de zone d'index personnalisé utilisé dans l'index de recherche CatalogEntry au nom de zone utilisé dans la zone UserData de la réponse REST.
CatalogGroupUserDataFieldNameMapping
Définit le mappage d'un nom de zone d'index personnalisé utilisé dans l'index de recherche CatalogGroup au nom de zone utilisé dans la zone UserData de la réponse REST.
Pertinence
MaximumSlop
Limite la distance maximale entre l'emplacement des mots figurant dans les documents à 100 mots, afin que le document soit plus pertinent.
La valeur par défaut est 100.
MinimumMatch
Décrit les règles de pertinence de la recherche. Un nombre indique le nombre de mots clés de requête à rechercher. Un nombre qui est formulé avec un pourcentage indique qu'un pourcentage de mots clés de requête doit correspondre. Par exemple :
  • 1 indique qu'au moins un mot clé de requête doit correspondre.
  • 2<80% 6<50% indique que, lorsque le nombre de mots clés est inférieur à 3, les deux mots clés doivent être trouvés dans le document. Lorsqu'il y a 3 à 6 mots clés, 80 % des mots clés doivent être trouvés dans le document. Lorsqu'il y a plus de 6 mots clés, 50 % des mots clés doivent être trouvés dans le document.

    Par exemple, si un client recherche 3 mots clés, 80 % des 3 mots clés est égal à 2,4. Une fois arrondis, les résultats correspondant à au moins 2 des 3 mots clés saisis sont renvoyés.

    Important : Vous devez utiliser le codage de caractères adéquat lorsque vous entrez des pourcentages dans un fichier. Par exemple :
    • Dans un fichier de fragment JSP, par exemple SearchSetup.jspf, le pourcentage précédent est saisi de la façon suivante : 2<80% 6<50%.
    • Dans le fichier wc-component.xml, comme dans ce cas, wc-component.xml, le pourcentage précédent est saisi de la façon suivante : 2&lt;80% 6&lt;50%.
Pour plus d'informations sur le format de spécification, voir Minimum Number Specification Format.
La valeur par défaut est 1.
Remarque : Les paramètres MaximumSlop et MinimumMatch sont extraits dans l'ordre suivant :
  1. Vérifiez s'ils sont définis dans l'URL.
  2. Vérifiez le niveau de profil de recherche dans le fichier wc-search.xml.
  3. Vérifiez le niveau de paramètre dans ce fichier.
TieBreaker
Cette valeur est une constante pour le paramètre de condition de départage utilisé par l'analyseur de requête dismax. Les valeurs valides sont comprises entre 0,0 et 1,0.
Si la valeur est de 0, le moteur de recherche utilise le score de la zone présentant le score maximal et ignore les scores de toutes les autres zones.
Si une valeur est de 0.1 et plus, les scores de toutes les zones correspondantes sont pris en compte lorsque le score final de pertinence du document est calculé.
La valeur par défaut est 0.1.
Suggestions
LimitKeywordSuggestionsToStoreAndCatalog
Détermine si les mots clés suggérés sont limités au magasin et au catalogue spécifiés (chemin de magasin activé) ou si les mots clés suggérés proviennent du catalogue principal.
Lorsqu'elle est définie sur true, une fonction copyField personnalisée wc-conditionalCopyFieldChain définie dans le fichier solrconfig.xml CatalogEntry est utilisée pour la copie conditionnelle de zones. Les zones sont copiées dans une zone spellCheck dynamique qui se compose des ID de magasin et de catalogue, et inclut uniquement le contenu dans lequel les conditions spécifiées sont remplies.
Si la valeur est définie sur false, vous devez mettre à jour le fichier schema.xml CatalogEntry et supprimer la mise en commentaire de l'instruction copyField de la zone spellCorrection au niveau de la zone spellCheck par défaut. Ensuite, wc-conditionalCopyFieldChain peut être désactivé en commentant wc-conditionalCopyFieldChain ou en définissant sa propriété d'activation sur false.
Par exemple, spellCheck_10152_10051, où 10152 est l'ID de magasin et 10051 est un catalogue de vente.
La valeur par défaut est true.
SearchBasedKeywordSuggestions
Lorsque cette valeur est définie, les suggestions de mot clé renvoyées par l'API REST keywordSuggestionsByTerm siteContent sont basées sur les recherches par mot clé à l'aide du composant de requête de recherche. Le profil de recherche IBM_findNavigationSuggestion_Keywords est utilisé pour construire la requête. Sinon, la valeur par défaut TermsComponent est utilisée. Les suggestions basées sur les requêtes de recherche peuvent prendre en compte des filtres différents, tels que le magasin, le catalogue, l'autorisation et le type d'entrée de catalogue. En revanche, les suggestions de TermsComponent sont générées à partir de tous les documents indexés.
Les autres propriétés évaluées lorsqu'elles sont définies sur true sont SearchBasedKeywordSuggestionsMaxShingleSize et SearchBasedKeywordSuggestionsSortByFrequency.
La valeur par défaut est false.
SearchBasedKeywordSuggestionsMaxShingleSize
Détermine le nombre de jetons utilisés pour construire une seule suggestion. L'évaluation a lieu uniquement lorsque la propriété SearchBasedKeywordSuggestions est définie sur true. La valeur par défaut est 3.
SearchBasedKeywordSuggestionsSortByFrequency
Détermine l'ordre de tri des suggestions de mots clés basés sur la recherche. L'évaluation a lieu uniquement lorsque la propriété SearchBasedKeywordSuggestions est définie sur true. La valeur par défaut est true.
Contrats interentreprise
MultipleContracts
Définit l'opération entre plusieurs contrats.
Si l'opération est AND, l'expression entre plusieurs contrats est encapsulée dans +.
Sinon, plusieurs expressions sont encapsulées avec une espace.
La valeur par défaut est une opération OR.
Règles de recherche
CombineFilterRuleWithProductSequencing
Cette configuration définit s'il faut autoriser les règles de recherche avec des conditions de filtre pour utiliser le séquencement de produits lors de la navigation dans les catégories.
Lorsque la valeur est définie sur true, les règles de recherche de tous les mots clés peuvent être utilisées pour la navigation dans les catégories et les produits renvoyés sont triés en fonction de leur séquence définie dans cette catégorie.
La valeur par défaut est false.
Limitation : étant donné que le tri remplace le classement au moment de l'exécution, les règles de recherche avec des critères d'amplification et de pertinence sont ignorées. Seules les règles de recherche avec des conditions de filtre peuvent être utilisées avec le séquençage du produit.
Remarque : Pour déclencher des règles de recherche pour tous les mots clés lors de la navigation dans les catégories, un terme de recherche suivi du symbole * est ajouté à la demande de requête d'exploration.
EnableDeepProductSequence
Le séquençage de recherche approfondi vous permet d'ordonner la séquence dans laquelle les produits d'une catégorie ou d'une sous-catégorie sont affichés dans les résultats de recherche. Le séquençage approfondi utilise les valeurs de catégorie et de séquence de produit pour influencer le résultat, de sorte que les produits d'une catégorie dont la valeur de séquence est faible peuvent être poussés vers le haut. Vous pouvez définir une valeur de séquence pour chaque produit, et lorsque vous parcourez des catégories, vous pouvez ordonner des produits d'une manière qui stimule les ventes.
Si vous souhaitez activer le tri uniquement par séquence de produit, définissez la valeur EnableDeepProductSequence sur false dans les fichiers de configuration de composant de catalogue à la fois sur les fichiers EAR Search et HCL Commerce. C'est ce que l'on appelle le séquençage peu profond.
La valeur par défaut est true.
LocalTransactionCache Le cache des transactions locales contient les entrées de cache en mémoire pendant une transaction de base de données unique.
enabled
Active la mise en cache des transactions locales. Indiquez false pour désactiver la fonctionnalité.
Ne désactivez pas la mise en cache de transaction locale, sauf pour déterminer les problèmes.
Remarque : Ne désactivez jamais la mise en cache des transactions locales sans également désactiver la mise en cache inter-transactions.
maxSize
Le nombre maximal d'entrées de cache pouvant être gardées en mémoire pendant une transaction.
Chaque entrée de cache reste en mémoire jusqu'à ce que la transaction en cours soit terminée. Une transaction de longue durée qui crée un nombre trop important d'entrées de cache peut se trouver à court de mémoire.
Lorsque la limite indiquée est atteinte, le cache de transactions arrête de créer de nouvelles entrées de cache pendant la durée restante de la transaction en cours, afin d'empêcher une condition de mémoire insuffisante.
maxInvalidationldsPerTransaction
Le nombre maximal d'opérations d'invalidation du cache pouvant être exécutées lors d'une seule transaction.
La connaissance de chaque exécution d'opération d'invalidation doit être conservée au cours de la transaction en cours. Une transaction de longue durée qui exécute un nombre trop important d'opérations d'invalidation peut se trouver à court de mémoire.
Lorsque la limite indiquée est atteinte, l'intégralité du cache de transactions est effacée et toute trace des opérations d'invalidation individuelles est supprimée de la mémoire afin d'empêcher une condition de mémoire insuffisante. L'utilisation du cache inter-transactions est suspendue pendant le reste de la transaction. Toutes les entrées de cache sont considérées comme étant invalidées pendant le reste de la transaction.

Propriétés de recherche dans le fichier de configuration de composant de base

Section du fichier de configuration du composant de fondation contenant les propriétés de recherche Objet des propriétés de la section
Cache inter-transactions
enabled
Active la mise en cache inter-transactions. Indiquez false pour désactiver la fonctionnalité.
commandCaching
La valeur On oblige le cache inter-transactions à utiliser la mise en cache d'instructions dans le cache de base par défaut DistributedMap.
La valeur off empêche le cache inter-transactions d'utiliser la mise en cache d'instructions.
Le paramètre par défaut utilise la mise en cache DistributedMap lorsque le cache DistributedMap correspondant est trouvé à l'aide de son nom JNDI ; dans le cas contraire, il utilise la mise en cache d'instructions dans le cache DistributedMap par défaut.
maxInactivityTime
Le délai en secondes après lequel une entrée de cache inactive est supprimée du cache pour raison d'inactivité.
maxTimeToLive
Le délai en secondes après lequel une entrée de cache arrive à expiration et est supprimée du cache.
defaultResultSizeThreshold
Lorsque la taille de la collecte d'objets à mettre en cache dans une entrée de cache dépasse la valeur de seuil spécifiée, des identificateurs de dépendance sont générés à l'aide des noms de table uniquement.
Pour réduire le nombre d'identificateurs de dépendance générés pour l'entrée de cache, les noms de colonne et les valeurs ne sont pas utilisés.
clearUserOnLogoff
Indiquez la valeur false si les ID d'invalidation DC_userid:nnnn ne doivent pas être envoyés au cache de base lorsque l'utilisateur avec l'IDnnnn se déconnecte.
clearUserDataCacheOnLogoff
Indiquez la valeur true si les entrées du cache de données spécifiques à un utilisateur doivent être supprimées du cache lorsque cet utilisateur se déconnecte.
maxInvalidationldsPerTransaction
Le nombre maximal d'opérations d'invalidation du cache inter-transactions pouvant être exécutées en une seule transaction.
La connaissance de chaque exécution d'opération d'invalidation doit être conservée au cours de la transaction en cours. Une transaction de longue durée qui exécute un nombre trop important d'opérations d'invalidation peut se trouver à court de mémoire.
Lorsque la limite indiquée est atteinte, aucun autre ID d'invalidation n'est gardé en mémoire pour le cache inter-transactions pendant la durée restante de la transaction en cours.
Lorsque la transaction est terminée, l'action définie par la configuration clearCacheOnMaxInvalidationIdsPerTransaction est réalisée.
clearCacheOnMaxInvalidationIdsPerTransaction
L'action à exécuter lorsque le nombre maximal d'opérations d'invalidation des données du cache inter-transactions, spécifié par l'élément maxInvalidationIdsPerTransaction, est dépassé.
Spécifiez la valeur true pour effacer l'intégralité du cache inter-transactions une fois la transaction en cours terminée.
Lorsque cet élément a la valeur false, les invalidations sont émises immédiatement et ne sont pas conservées jusqu'à la fin de la transaction en cours.
Ce paramètre laisse une petite fenêtre de temps pendant laquelle les données périmées peuvent être placées dans le cache.
reduceMemory
Spécifiez la valeur true pour réduire l'encombrement du cache inter-transactions.
reduceInvalidationIds
Spécifiez la valeur true pour réduire le nombre de messages d'invalidation émis lors de modifications, dans la base de données, des données mises en cache.
Les systèmes avec un grand nombre de machines virtuelles Java de serveur d'applications HCL Commerce peuvent bénéficier de ce paramètre. Une invalidation excessive peut cependant se produire. Vous devez donc mesurer l'impact global sur les performances avant de choisir ce paramètre pour un système de production.
sizeable
Spécifiez la valeur true afin d'implémenter l'interface com.ibm.websphere.cache.Sizeable pour la plupart des entrées de cache utilisées par les caches d'objet HCL Commerce suivants :
  • services/cache/DM_Cache (cache marketing)
  • services/cache/DM_UserCache (cache du comportement utilisateur marketing)
  • dmap/IVCache (cache de disponibilité de stock externe)
  • dmap/PriceCache (cache de tarification externe)
  • services/cache/WC*DistributedMapCache (toutes les instances de cache d'objet de cache de données)
Le fait de spécifier la valeur true permet également d'implémenter l'interface com.ibm.websphere.cache.Sizeable pour la plupart des instructions pouvant être mises en cache utilisées par défaut par HCL Commerce.
Cette valeur n'implémente pas l'interface com.ibm.websphere.cache.Sizeable pour le cache de règle de tarification.
searchRulesCacheMode
Spécifie le mode de mise en cache pour les données de règle de recherche. Le mode est une image bitmap. Vous pouvez utiliser les valeurs suivantes pour cette propriété :
  • 0 : La mise en cache des règles de recherche est désactivée.
  • 1 : Mettre en cache les termes avec les règles de recherche.
  • 2 : Mettre en cache le résultat des règles de recherche.
  • 3 : Mettre en cache les deux termes avec les règles de recherche et le résultat des règles de recherche.
maxTimeToLiveForAutoCacheEntries
Renvoie le nombre maximal de secondes pendant lesquelles une entrée automatiquement mise en cache expire depuis le cache. Une valeur nulle indique qu'aucune entrée de cache automatique n'est créée. Une valeur négative indique qu'il n'y a pas de limite spéciale pour les entrées de cache automatique.
Remarque : Utilisez uniquement une valeur négative à des fins de débogage.
autoCacheableTableNames
Définit une liste de noms de table pour la mise en cache automatique.
Les ensembles de résultats de ces tables de base de données sont mis en cache à l'aide de JDBCQueryService. Essayez de limiter l'utilisation de cette configuration pour éviter une mise en cache excessive.
notAutoCacheableTableNames
Définit une liste de noms de table à ne pas utiliser pour la mise en cache automatique.
invalidationJobInterval
Indique la fréquence (en secondes) à laquelle l'infrastructure d'invalidation du cache interroge régulièrement la table de base de données CACHEIVL pour les événements d'invalidation en attente.
Lorsqu'il est combiné avec le paramètre maxSeconds dans invalidationJobParameters, ce paramètre peut être utilisé pour déterminer la vitesse à laquelle les événements d'invalidation de cache sont traités sur le serveur de recherche.
La technique d'invalidation par défaut utilisée sur le serveur de recherche requiert parfois une demande de recherche entrante afin de consacrer une partie configurable de son temps de traitement pour exécuter l'invalidation du cache. C'est-à-dire, lorsque des événements d'invalidation en attente restent dans la table CACHEIVL. Ainsi, chaque serveur de recherche est responsable de l'invalidation de ses propres instances de cache local.
Pour synchroniser les dernières données indexées mises en cache sur le serveur de recherche, le délai d'invalidation en secondes prévu pour le cache peut durer plus de 3 fois la valeur du paramètre invalidationJobInterval une fois la tâche de réindexation de la recherche terminée. Ce délai peut être plus long lorsque le nombre d'événements d'invalidation en attente dans la table CACHEIVL dépasse le nombre qui peut être traité dans le temps autorisé par le paramètre maxSeconds.
Lorsque vous travaillez avec des fragments JSP en cache sur le serveur HCL Commerce, le délai attendu pour que le contenu mis en cache associé soit invalidé peut être aussi long que la durée de l'intervalle de travail du planificateur DynaCacheInvalidation, plus la valeur du délai d'invalidation du cache du serveur de recherche.
Remarque : Lorsque invalidationJobInterval présente la valeur -1, le serveur de recherche n'interroge pas la table CACHEIVL. En revanche, une autre méthode permettant de recevoir des événements d'invalidation de cache, telle que les services de réplication de domaine, est utilisée.
invalidationJobParameters
Spécifie les paramètres lorsque vous exécutez le travail d'invalidation.
Par exemple, localJVMOnly=true&maxSeconds=1&maxSecondsPerTransaction=0&enableRefreshRegistry=false.
RestParameterSetting
addResourceId
Spécifiez false pour supprimer resourceId de l'appel REST. La valeur par défaut est true.
CommerceServerSetting
SessionManagement/allowMultipleLogonForSameUser
Définissez la valeur sur true si AllowMultipleLogonForSameUser est activé pour le serveur HCL Commerce, sinon false.

Pour plus d'informations, voir Activation du support de connexion multiple pour le même utilisateur.