Modification de propriétés dans le fichier de configuration du HCL Commerce Search (wc-search.xml)
Pour modifier la valeur d'une propriété existante dans le fichier de configuration HCL Commerce Search (wc-search.xml), vous devez créer une version personnalisée du fichier dans un nouveau dossier. La version personnalisée du fichier ne doit contenir que les propriétés modifiées.
Avant de commencer
Pourquoi et quand exécuter cette tâche
<_config:profile>.La procédure suivante peut être utilisée pour modifier (plutôt que d'ajouter ou de supprimer) une valeur d'une propriété existante dans un profil de recherche, qui est défini dans le fichier wc-search.xml.
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
-
Créez un fichier de configuration HCL Commerce Search personnalisé (wc-search.xml) s'il n'y en a pas :
- Accédez au chemin suivant : workspace_dir\search-config-ext\src\runtime\config
- Dans le répertoire, config accédez au répertoire com.ibm.commerce.search. Si ce répertoire contient une version personnalisée du fichier wc-search.xml, alors ouvrez le fichier et passez à l'étape 4.
- Créez un fichier wc-search.xml vide dans le répertoire com.ibm.commerce.search. Ce fichier est votre fichier wc-search.xml personnalisé.
-
Ajoutez les éléments XML de base dans votre fichier wc-search.xml personnalisé :
-
Modifiez le fichier de configuration de recherche.
- Enregistrez et fermez votre fichier wc-search.xml personnalisé.
- Testez vos changements de configuration.
Exemple 1 : Modification des propriétés dans le fichier wc-search.xml personnalisé
L'exemple suivant montre le contenu d'un fichier wc-search.xml personnalisé qui modifie trois propriétés définies dans le profil IBM_Global :
<?xml version="1.0" encoding="UTF-8"?>
<_config:search-config
xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-search.xsd ">
<_config:server name="BasicConfiguration">
<_config:embedded />
</_config:server>
A
<_config:profile name="IBM_findWebContentsBySearchTerm" indexName="UnstructuredContent">
<_config:query>
<_config:param name="maxRows" value="50"/>
</_config:query>
<_config:spellcheck>
<_config:param name="limit" value="3"/>
</_config:spellcheck>
</_config:profile>
B
</_config:search-config>
-
maxRows: La valeur de la propriété passe de100à50. limit: La valeur de la propriété passe de5à3.
<_config:param> sont conservés dans le fichier wc-search.xml personnalisé.Vous pouvez définir un nouveau profil de recherche personnalisé pour répondre à vos besoins métier. Le profil de recherche personnalisé peut être modélisé à partir d'un profil existant et peut inclure des implémentations par défaut et personnalisées. Un scénario courant où vous pouvez définir des profils personnalisés, c'est lorsqu'aucun des profils par défaut ne répond à vos besoins métier. Ou, lorsque vous voulez que certaines logiques s'exécutent avant d'autres logiques. Par exemple, en définissant un nouveau fournisseur personnalisé qui doit s'exécuter avant l'un des fournisseurs ou processeurs par défaut.
Le nouveau profil de recherche doit être conforme à la définition de schéma XML du fichier wc-search.xml. L'avantage de définir un nouveau profil, c'est que vous avez un contrôle total sur la façon dont le profil est conçu. Toutefois, si le profil est destiné à être utilisé par une méthode de ressource REST externe, vous devez le mapper à une méthode de ressource REST dans le fichier wc-rest-resourceconfig.xml.
- Dans votre fichier wc-search.xml étendu, définissez les éléments d'ouverture et de fermeture config:profile, avec le nom et les attributs indexName obligatoires. Par exemple :
<_config:profile name="X_findProductsBySearchTerm" indexName="CatalogEntry"> </_config:profile - Ajoutez les différentes configurations requises, telles que la requête, la facette et le résultat. Par exemple :
<_config:profile name="X_findProductsBySearchTerm" indexName="CatalogEntry"> <_config:query> List of all parameters, providers, fields, preprocessors, and post processors in their expected order </_config:query> <_config:result> List all of the result fields </_config:result> </_config:profile> - Enregistrez le nouveau profil de recherche personnalisé dans le fichier workspace_dir\search-config-ext\src\runtime\config\com.ibm.commerce.rest\wc-rest-resourceconfig.xml.