Etendez le schéma d'index de recherche d'entrée de catalogue.
Dans cette leçon, le schéma de recherche est étendu pour ajouter des zones de classement pour les données des évaluations de client. Ces zones de classement client sont utilisées pour indexer les évaluations de clients en tant que données d'entrée XML provenant d'une source externe.
Procedure
- Dans votre utilitaire de gestion de fichiers, accédez au répertoire workspace_dir \search-config-ext\src\index\managed-solr\config\v3\CatalogEntry.
-
Ouvrez le fichier x-schema.xml pour l'éditer. Vous devez utiliser ce fichier pour étendre le fichier schema.xml pour les configurations
field,fieldTypeetcopyField. -
Ajoutez les configurations
fieldetcopyFieldà x-schema.xml.<field name="customerRanking" type="tfloat" indexed="true" stored="false" multiValued="false" /> <field name="customerRanking_display" type="float" indexed="true" stored="true" multiValued="false" /> <copyField source="customerRanking" dest="customerRanking_display"/>- La zone
customerRankingest utilisée à des fins de comparaison pendant les opérations de recherche, telles que les recherches de produits dont l'évaluation des clients est supérieure à 5 (sur 10). Cette zone est de type"tfloat"pour améliorer les performances lors de toutes les opérations arithmétiques. - La zone
customerRanking_displayest utilisée pour récupérer les résultats de recherche afin d'afficher les articles sur la vitrine aux clients. Cette zone est de type"float", puisque l'exécution de la conversion de float en string, comme pour la récupération et l'affichage des résultats de recherche, est meilleure que le type"tfloat".
storedest défini sur"true"pour une zone, les informations d'origine sont stockées dans l'index de recherche. Etant donné que ces informations sont stockées, la définition de la zone à segmenter ou non n'est pas pertinente. Si vous souhaitez récupérer une zone à afficher sur la vitrine, définissez l'attributstoredavec une valeur de"true". Sinon, les clients peuvent uniquement effectuer des recherches dans la zone. Pour plus d'informations, voir Contenu structuré.Vous utiliserez cette zone de classement client dans les leçons suivantes pour stocker les données d'évaluation extraites d'un fichier XML externe.
- La zone
- Enregistrez et fermez le fichier.