Migration des bases d'index de la recherche basée sur BOD à la recherche basée sur REST

Pour migrer vos bases d'index de recherche, vous devez enregistrer individuellement les configurations de chaque base dans les tables de base de données SRCHCONF et SRCHCONFEXT. Pendant le démarrage du serveur de recherche, vos bases d'index sont créées en fonction des configurations définies dans les tables SRCHCONF et SRCHCONFEXT.

Procédure

  1. Déposez toutes les tables temporaires et temporaires personnalisées de votre base de données, à l'exception des tables temporaires suivantes :
    • TI_DELTA_CATENTRY
    • TI_DELTA_CATGROUP
    • TI_DELTA_INVENTORY

    Vos tables temporaires utilisent un préfixe TI_ alors que vos tables temporaires personnalisées utilisent un préfixe XI_.

    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.

  2. 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
  3. Enregistrez la base d'index maître dans la table SRCHCONFEXT en exécutant une instruction INSERT SQL, comme l'exemple suivant.
    INSERT INTO SRCHCONF(indextype, indexscope, languages, config) 
    values('xCatalogEntry', '10001', '-1', 'IndexScopeTag=0,createAll=true,PreProcessConfigDirectory=/v3/db2,Version=3')
    Où :
    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 true cré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 sur false, 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.
  4. 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 true cré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 sur false, 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.
  5. Redémarrez le serveur de test.
  6. Vérifiez l'index maître à l'URL suivante :
    http://localhost:3737/solr/MC_10001_CatalogEntry_xCatalogEntry/select?q=*:*
    La réponse ressemble au fragment suivant :
    <?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>
    
  7. Vérifiez l'index d'extension à l'URL suivante :
    http://localhost:3737/solr/MC_10001_CatalogEntry_xCatalogEntry_generic/select?q=*:*
  8. Répétez ces étapes pour toutes vos bases d'index que vous souhaitez faire migrer.