Configuration de l'index de recherche

L'index de recherche est configuré automatiquement pendant le démarrage du serveur de recherche. Les noyaux de recherche sont créés en fonction des paramètres de configuration définis dans les tables SRCHCONF et SRCHCONFEXT. Vous pouvez personnaliser ces tables pour contrôler la création de noyaux d'index de recherche.

Chaque article dans SRCHCONFEXT peut créer un noyau d'index de recherche.

Entrez une valeur mastercatalogId dans la colonne "INDEXSCOPE" de SRCHCONFEXT et SRCHCONF pour chaque catalogue principal à configurer dans l'index de recherche.

Pourquoi et quand exécuter cette tâche

L'index Classement des produits est utilisé pour démontrer les étapes nécessaires pour étendre le schéma d'index de base d'entrée de catalogue pour l'ID de catalogue principal 10001 dans l'environnement de développement HCL Commerce. Le type d'index est CatalogEntry. Le nouveau sous-type d'index est Ranking, et le nouveau nom de base de l'index est "MC_10001_CatalogEntry_Ranking_generic".

Procédure

  1. Créez l'index d'extension dans le serveur Solr.
    1. Copiez le modèle WCDE_installdir\samples\SolrIndex\template\SampleIndexCore\sampleIndexCore dans le répertoire workspace_dir\search-config-ext\index\managed-solr\config\v3-core-extension. Si le répertoire cible n'existe pas, créez-le.
    2. Renommez le modèle copié sampleIndexCore en Ranking. Par conséquent, le répertoire de base d'index devient : workspace_dir\search-config-ext\index\managed-solr\config\v3-core-extension\Ranking
    3. Editez le fichier schema.xml qui se trouve dans le répertoire principal conf. Ajoutez le nouveau Zone Classement :
      <field name="ext_ranking" type="tfloat" indexed="true" stored="true" multiValued="false" />
  2. Enregistrez le noyau d'index d'extension dans la table SRCHCONFEXT.
    INSERT INTO srchconfext (srchconfext_id,indextype,indexscope,indexsubtype,config) 
    VALUES(-100,'CatalogEntry','10001','Ranking','');
    
    Où :
    INDEXTYPE
    Les valeurs valides par défaut sont les suivantes. Si vous souhaitez ajouter un noyau d'index étendu, INDEXSUBTYPE doit être votre définition personnalisée.
    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
    Étendue des données indexées. Par exemple, si l'étendue est le catalogue principal, entrez l'ID du catalogue principal ici.
    LANGUAGE_ID
    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. Elle doit également avoir la valeur NULL pour les répertoires d'index de recherche personnalisés (répertoires "extension").
    INDEXSUBTYPE
    Indique le sous-type défini pour la base d'index de recherche. Les valeurs valides par défaut sont :
    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. Par exemple, vous pouvez définir BasePath et StoreId pour le répertoire d'index de sous-typeWebContent. BasePath indique le chemin d'accès au contenu du site analysé et StoreId indique le magasin dans lequel créer l'index. Séparez différentes configurations par des virgules. Par exemple :
         BasePath=W:\IBM\WebSphere\Liberty\usr\servers\searchServer\resources\search\index\crawler\cache\2017-11-01\1\,StoreId=10501 
  3. Redémarrez le serveur de test.
  4. Vérifiez l'index d'extension à l'URL suivante :
    http://localhost/solr/MC_10001_CatalogEntry_Ranking_generic/select?q=*:*
    La réponse ressemblera 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> 

Résultats

Vous n'avez pas besoin de prendre des mesures si vous n'avez pas personnalisé les tables SRCHCONF et SRCHCONFEXT. Si vous avez effectué des personnalisations et que vous souhaitez regénérer manuellement l'index étendu, vous devez le faire en utilisant DIH pour votre noyau personnalisé. Voir Générer l'index de recherche avec le gestionnaire d'importation de données (DIH) dans un navigateur Web.