Modification des propriétés dans le fichier de configuration de recherche (wc-search.xml) (WC EAR)
Pour modifier la valeur d'une propriété existante dans le fichier de configuration (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
wc-search.xml, modifiez uniquement les types de nœuds <_config:profile> et <_config:queryMapping>.Conseil : Pour ajouter de nouveaux éléments à l'un des profils existants du fichier wc-search.xml, vous pouvez ajouter un profil dans votre fichier wc-search.xml personnalisé qui étend le profil existant.
Procédure
- Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
-
Créez un fichier de configuration personnalisé (wc-search.xml) s'il n'y en a pas :
-
Ajoutez les éléments XML de base requis pour votre fichier wc-search.xml personnalisé :
-
Ajoutez le fichier XML pour toutes les propriétés que vous souhaitez modifier dans votre fichier personnalisé wc-search.xml :
- Enregistrez et fermez votre fichier wc-search.xml personnalisé.
- Testez vos changements de configuration.
Exemple
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 ">
A
<_config:profile indexName="CatalogEntry" name="IBM_Global">
<_config:query>
<_config:param name="price" value="0" />
<_config:param name="statistics" value="true"/>
</_config:query>
<_config:spellcheck>
<_config:param name="limit" value="3"/>
</_config:spellcheck>
</_config:profile>
B
<_config:profile extends="IBM_Global" name="IBM_findCatalogEntryByName"/>
<_config:profile extends="IBM_findCatalogEntryByName" name="IBM_findCatalogEntryByNameAndShortDescription"/>
<_config:profile extends="IBM_findCatalogEntryByNameAndShortDescription" name="IBM_findCatalogEntryByNameAndShortDescriptionInDetail"/>
<_config:profile extends="IBM_Global" name="IBM_findCatalogEntryByUnstructureField"/>
C
</_config:search-config>
price: La valeur de la propriété passe de1à0.statistics: La valeur de la propriété passe defalseàtrue.limit: La valeur de la propriété passe de5à3.
<_config:param> sont conservés dans le fichier wc-search.xml personnalisé.Le fragment de code qui commence par B et se termine par C est la liste des profils qui s'étendent directement et indirectement à partir du profil IBM_Global. Ce fragment est inclus pour s'assurer que les valeurs de propriété modifiées sont récupérées par ces profils.