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
-
Créez l'index d'extension dans le serveur Solr.
-
Enregistrez le noyau d'index d'extension dans la table SRCHCONFEXT.
Où :INSERT INTO srchconfext (srchconfext_id,indextype,indexscope,indexsubtype,config) VALUES(-100,'CatalogEntry','10001','Ranking','');- 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 - Redémarrez le serveur de test.
-
Vérifiez l'index d'extension à l'URL suivante :
La réponse ressemblera au fragment suivant :http://localhost/solr/MC_10001_CatalogEntry_Ranking_generic/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>