L'exploration de contenu de site dans les sites étendus

Vous devez prendre en compte les facteurs supplémentaires au moment de l'indexation et de l'exécution lorsque vous utilisez des 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.
L'ID storeId du magasin de ressources n'est généralement pas transmis, puisque seul HCL Commerce Search indexe le contenu de site de magasin opérationnel.
Même si le fichier de contenu de site est le même, le contenu peut être différent pour chaque site étendu. Par conséquent, indexez toutes les pages accessibles, même si elles proviennent du magasin de ressources.
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.
Contenu de site qui réside uniquement dans le magasin de site étendu : Il s'attend à ce que les URL des résultats de recherche dirigent les clients vers le fichier de contenu de site des sites étendus.
Contenu de site spécifique aux sites étendus qui remplace 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 des sites étendus, non pas depuis le 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 :

DB2

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 :

DB2

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
Remarque : L'exécution de l'utilitaire setupSearchIndex aboutirait à un résultat similaire. Toutefois, il existe des scénarios où il n'est pas recommandé d'exécuter à nouveau l'utilitaire, par exemple lorsque la valeur BasePath des magasins existants est mise à jour par l'explorateur de contenu de site.

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 :

DB2

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 :

DB2

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
Par conséquent, le premier magasin partage les pages communes situées sous son magasin de ressources, et est également en mesure d'utiliser ses propres pages de contenu statique spécifique.
Remarque : Si une page de contenu statique du même nom existe sous le magasin Ressources et le magasin Site étendu, le dernier remplace le premier et est affiché dans la vitrine.