Migration des bases d'index de la recherche basée sur BOD à la recherche basée sur REST
Procédure
-
Déposez toutes les tables temporaires et temporaires personnalisées de votre base de données, à l'exception des tables temporaires suivantes :
TI_DELTA_CATENTRYTI_DELTA_CATGROUPTI_DELTA_INVENTORY
Vos tables temporaires utilisent un préfixe
TI_alors que vos tables temporaires personnalisées utilisent un préfixeXI_.Des modifications ont été apportées aux tables temporaires entre les versions précédentes de HCL Commerce et HCL Commerce version 9. L'échec de la suppression des tables temporaires peut entraîner des erreurs de prétraitement, par exemple, SQLSTAE=56098. Pour plus d'informations sur les tables temporaires de recherche HCL Commerce, voir Définition temporaire du schéma de table.
- Dans le répertoire search-config-ext\src\main\resources\index\managed-solr\config\v3-index-ext, créez un répertoire appelé xCatalogEntry. Ajoutez ensuite les fichiers de configuration de base Solr étendus suivants au dossier xCatalogEntry.
- schema.xml
- solrconfig.xml
- wc-data-config.xml
-
Enregistrez la base d'index maître dans la table SRCHCONFEXT en exécutant une instruction INSERT SQL, comme l'exemple suivant.
Où :INSERT INTO SRCHCONF(indextype, indexscope, languages, config) values('xCatalogEntry', '10001', '-1', 'IndexScopeTag=0,createAll=true,PreProcessConfigDirectory=/v3/db2,Version=3')- indextype
- Indique l'index du moteur de recherche à configurer. Les valeurs correctes de la colonne sont les suivantes :
- CatalogEntry (entrée de catalogue)
- Définit l'index pour les entrées de catalogue dans le catalogue principal.
- CatalogGroup
- Définit l'index des catégories du catalogue principal.
- indexscope
- Etendue des données indexées. Par exemple, si l'étendue est le catalogue principal, entrez le catalogue principal ici.
- langues
- Indique la langue à utiliser pour la base d'index de recherche de sous-type correspondant.Remarque : "LANGUAGE_ID" doit être null pour Inventory ou Price.
- config
- Indique des configurations supplémentaires pour une base d'index de recherche spécifiée. Séparez différentes configurations par des virgules. Vous pouvez définir ce qui suit :
- createAll
-
Indique s'il faut créer cette base d'index sous l'espace de travail. La définition de cette valeur sur
truecrée automatiquement une base d'index pour tous les espaces de travail, qui se trouve dans la table WSSCHEMA. Si vous définissez cette valeur surfalse, les bases d'index pour tous les espaces de travail ne sont pas créées automatiquement. - PreProcessConfigDirectory
- Indique le répertoire de vos fichiers XML de pré-traitement.
- Version
- Version d'index. The default value is 3.
- Enregistrez la base d'index d'extension dans la table SRCHCONFEXT en exécutant une instruction INSERT SQL, comme l'exemple suivant.
INSERT INTO srchconfext (srchconfext_id,indextype,indexscope,indexsubtype,config) VALUES(-100,'CatalogEntry','10001','xCatalogEntry','');- srchconfext_id
- indextype
- Indique l'index du moteur de recherche à configurer. Les valeurs correctes de la colonne sont les suivantes :
- CatalogEntry (entrée de catalogue)
- Définit l'index pour les entrées de catalogue dans le catalogue principal.
- CatalogGroup
- Définit l'index des catégories du catalogue principal.
- indexscope
- Etendue des données indexées. Par exemple, si l'étendue est le catalogue principal, entrez le catalogue principal ici.
- indexsubtype
- Indique le sous-type défini pour la base d'index de recherche. Les valeurs admises sont les suivantes :
- Structuré
- Définit l'index pour le contenu structuré.
- Non structuré
- Définit l'index pour le contenu non structuré.
- WebContent
- Définit l'index pour le contenu du site.
- Inventory
- Définit l'index pour les données d'inventaire.
- Prix
- Définit la base d'index externe pour les données de prix.
- config
- Indique des configurations supplémentaires pour une base d'index de recherche spécifiée. Séparez différentes configurations par des virgules. Vous pouvez définir ce qui suit :
- createAll
-
Indique s'il faut créer cette base d'index sous l'espace de travail. La définition de cette valeur sur
truecrée automatiquement une base d'index pour tous les espaces de travail, qui se trouve dans la table WSSCHEMA. Si vous définissez cette valeur surfalse, les bases d'index pour tous les espaces de travail ne sont pas créées automatiquement. - PreProcessConfigDirectory
- Indique le répertoire de vos fichiers XML de pré-traitement.
- Version
- Version d'index. The default value is 3.
- Redémarrez le serveur de test.
-
Vérifiez l'index maître à l'URL suivante :
La réponse ressemble au fragment suivant :http://localhost:3737/solr/MC_10001_CatalogEntry_xCatalogEntry/select?q=*:*<?xml version="1.0" encoding="UTF-8"?> -<response> -<lst name="responseHeader"> <int name="status">0</int> <int name="QTime">62</int> -<lst name="params"> <str name="q">*</str> </lst> </lst> <result name="response" start="0" numFound="0"/> </response> - Vérifiez l'index d'extension à l'URL suivante :
http://localhost:3737/solr/MC_10001_CatalogEntry_xCatalogEntry_generic/select?q=*:* - Répétez ces étapes pour toutes vos bases d'index que vous souhaitez faire migrer.