L'exploration de contenu de site dans les sites étendus
- Au moment de l'indexation
- L'ID storeId de tous les sites étendus est transmis depuis la base de données, avec l'hypothèse que le fichier manifest.txt définit une liste de fichiers de contenu accessibles par le site étendu concerné. Chaque enregistrement indexé doit disposer de l'ID storeId propriétaire qui lui est associé.Remarque :
- Le chemin d'accès au magasin est résolu au moment de l'indexation et non pas au moment de l'exécution. Autrement dit, le fichier manifest.txt doit répertorier les fichiers du magasin Ressources avant les sites étendus, et l'explorateur doit remplacer l'URL des pages statiques spécifiques au site étendu qui utilisent le plan de site statique.
- Le plan de site statique est utilisé comme point d'intégration de l'explorateur et de la vitrine. Le plan de site statique renvoie à la fois les URL activées par le référencement et toutes les URL non liées au catalogue compatibles avec les index. Cette commande de contrôleur de plan de site statique regroupe un indicateur de contenu statique, un indicateur de langue, et un paramètre d'ID de magasin opérationnel.
- Au moment de l'exécution
- Contenu de site qui réside uniquement dans le magasin de ressources : Il s'attend à ce que les URL des résultats de recherche dirigent les clients vers le fichier de contenu de site du magasin de ressources.
Gestion du contenu de site dans les sites étendus
La table de configuration SRCHCONFEXT inclut les informations nécessaires lorsque vous indexez les pages statiques du contenu de site. Ces informations sont remplies par l'utilitaire setupSearchIndex lorsque le paramètre setupWebContent est défini sur true ou activé par défaut lorsqu'il n'est pas spécifié. L'appel REST d'index de génération utilise ces informations pour localiser le fichier manifest.txt et associe storeId au contenu statique lorsque vous générez l'index du contenu de site.
Définition du chemin d'accès de base à utiliser dans votre environnement
Le chemin d'accès de base est le chemin d'accès du serveur Solr pour accéder au contenu statique. Les exemples de chemin d'accès de base répertoriés concernent les fichiers qui se trouvent sur le serveur local.
Pour les configurations du serveur distant, le chemin d'accès de base doit pointer vers le chemin d'accès du serveur Solr installé sur le serveur de fichiers HCL Commerce.
Création de nouveaux magasins de site étendu
D'autres sites étendus peuvent être ajoutés au fil du temps. Si vous ajoutez de nouveaux magasins de site étendu avant d'exécuter l'utilitaire setupSearchIndex, l'exécution de l'utilitaire remplit la table avec toutes les informations de configuration nécessaires, et aucune autre mise à jour n'est requise. Toutefois, si vous ajoutez de nouveaux magasins de site étendu après l'exécution de l'utilitaire, les valeurs BasePath et storeId du nouveau magasin de site étendu doivent être ajoutées à l'entrée CONFIG existante dans la table SRCHCONFEXT. C'est-à-dire, en ajoutant ses paramètres MasterCatalog_Id et language_ID correspondants.
Par exemple, un magasin de site étendu est créé avant d'exécuter l'utilitaire setupSearchIndex. L'entrée suivante avec indexSubType=WebContent est créée, contenant une paire de valeurs BasePath et storeId et d'autres informations de configuration :

select config from SRCHCONFEXT where indexsubtype='WebContent'
CONFIG
SearchServerName=search_host_name,SearchServerPort=3737,
BasePath=c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\,
StoreId=10152
Un nouveau site étendu est ensuite créé plus tard, avec un storeId de 10751. Cette action nécessite la mise à jour de l'entrée existante dans la table de base de données avec les nouvelles informations de configuration du magasin BasePath et storeId. Un point-virgule est utilisé comme séparateur. Les mises à jour sont marquées en gras :

select config from SRCHCONFEXT where indexsubtype='WebContent'
CONFIG
SearchServerName=search_host_name,SearchServerPort=3737,
BasePath=c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\;
c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\
,
StoreId=10152;10751
Indexation des pages de contenu statique spécifiques au magasin de site étendu
Un magasin de site étendu peut contenir ses propres pages de contenu statique spécifiques où la valeur BasePath pointe vers son propre fichier manifest.txt. Il peut également partager ses pages de contenu statique Magasin de ressources, où la valeur BasePath pointe vers son fichier manifest.txt Magasin de ressources. En outre, il peut même avoir les deux.
Par exemple, un magasin dont la valeur storeId est 10152 est un site étendu, qui partage à l'origine ses pages de contenu statique Magasin de ressources avec un deuxième magasin. Il existe une obligation commerciale consistant à ajouter des pages de contenu statique supplémentaires spécifiques uniquement au premier magasin. Le résultat est donc le suivant : partager quelques pages de contenu statique commun à partir du magasin de ressources, et avoir d'autres pages spécifiques uniquement pour le premier magasin.
La configuration d'origine :

select config from SRCHCONFEXT where indexsubtype='WebContent'
CONFIG
SearchServerName=search_host_name,SearchServerPort=3737,
BasePath=c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\;
c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\,
StoreId=10152;10751
Plus tard, le répertoire du premier magasin est créé et les pages de contenu statique spécifiques sont placées sous son répertoire de magasin. Ensuite, les configurations SRCHCONFEXT sont mises à jour pour inclure la valeur BasePath du nouveau fichier manifext.txt pour les pages spécifiques. Les mises à jour sont marquées en gras :

select config from SRCHCONFEXT where indexsubtype='WebContent'
CONFIG
SearchServerName=search_host_name,SearchServerPort=3737,
BasePath=c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\;
c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\MadisonsStorefrontAssetStore\StaticContent\en_US\;
c:\WebSphere\AppServer\profiles\demo\installedApps\WC_demo_cell\WC_demo.ear\Stores.war\StoreA\StaticContent\en_US\,
StoreId=10152;10751;10152