Indexation des prix des contrats à l'aide de Chargement d'index
Vous pouvez utiliser Chargement d'index pour indexer les prix des contrats à partir d'un fichier .CSV.
Avant de commencer
- Copiez le fichier server.config.dir/search/index/indexload/wc-indexload-contractprice.xml dans le projet d'environnement de développement search-config-ext/src/main/resources/index/indexload.
- Mettez à jour la ligne suivante dans le fichier EAR Search copié wc-indexload-price.xml pour utiliser votre ID de catalogue principal, au lieu de 10001 :
<_config:property name="coreName" value="MC_10001_CatalogEntry_Price_generic" />
Pourquoi et quand exécuter cette tâche
Procédure
-
Utilisez SQL pour créer un sous-score de Prix pour la valeur catalogId maître spécifiée. Par exemple, si masterCatalogId est 10001, la commande SQL suivante créera le sous-score Prix.
Insert into srchconfext(srchconfext_id,indextype,indexscope,indexsubtype) values(select max(srchconfext) 1 from srchconfext, "CatalogEntry","10001","Price"); - Redémarrez le serveur HCL Commerce Search.
- Lorsque le serveur de recherche démarre, un sous-score de prix sera créé dans le répertoire solrhome/MC_mastercatalogId/generic/CatalogEntry/Price. Pour notre exemple de catalogId maître, le nom de base sera MC_10001_CatalogEntry_Price_generic. Ce nom de base sera utilisé ultérieurement lors de la composition du fichier de configuration Chargement d'index.
-
Vous avez besoin de deux fichiers de configuration Chargement d'index pour charger le profil de tarification.
- server.config.dir/resources/search/index/indexload/wc-indexload-externalprice-demo.xml
- En plus de spécifier les paramètres de réglage des performances, ce fichier spécifie le fichier de configuration utilisé par Chargement d'index. Il contient également le nom du noyau cible et le fichier .CSV de la source de données.
<_config:LoadItem name="ExternalPrice-1" fileName="wc-indexload-externalprice-csv.xml"> <_config:property name="coreName" value="MC_10001_CatalogEntry_Price_generic" /> <_config:property name="groupName" value="1" /> <_config:DataSourceLocation location="resources/search/index/indexload/contract-price-example1.csv" /> </_config:LoadItem> - server.config.dir/resources/search/index/indexload/wc-indexload-externalprice-csv.xml
- Ce fichier spécifie le médiateur CSV. Le médiateur CSV sera utilisé pour effectuer la transformation entre la zone du fichier CSV et les zones de field.SearchIndexLoadCSVMediator Solr. Le médiateur est défini comme suit.
</_config:BusinessObjectBuilder> <_config:BusinessObjectMediator className="com.ibm.commerce.foundation.internal.server.services.indexload.mediator.SolrIndexLoadBusinessObjectMediator"/> <_config:BusinessObjectMediator className="com.ibm.commerce.search.indexload.mediator.SearchIndexLoadCSVMediator" />
-
Utilisez le service Chargement d'index pour charger le noyau de stock avec les fichiers de configuration.
https://localhost:3738/search/admin/resources/indexload/profile/externalprice-demo/startRemarque : Pour modifier les paramètres par défaut, vous devez modifier le fichier sous /search-config-ext/src/main/resources/index/indexload/ et passer par le processus WCB et CI/CD pour déployer le nouveau fichier de configuration dans son conteneur.Une fois l'exécution de Chargement d'index terminée, l'un des résultats suivants est renvoyé :Code 0: IndexLoad completed successfully with no errors. Code 1: IndexLoad was successful with errors within the specified tolerance for each load item. Code 2: IndexLoad was not successful. The maximum tolerance level for errors was reached for at least one of the configured load items. Code 3: IndexLoad was not successful. An unrecoverable error has occurred. Code -1: IndexLoad was running.
Résultats
https://localhost:3738/search/admin/resources/indexload/profile/externalprice-demo/status Le noyau peut être appelé avec la requête :http://localhost:3737/solr/MC_10001_CatalogEntry_Price_generic/select?q=*:*