Show Menu
SUJETS×

A propos des facettes

Vous pouvez utiliser Facettes pour personnaliser votre couche de présentation et fournir à vos utilisateurs une recherche guidée qui leur permet d’analyser en détail les résultats de leur recherche.

Utilisation des facettes

Supposons, par exemple, qu’un visiteur d’un site Web qui vend des outils effectue une recherche de clés. L'entreprise pourrait utiliser deux facettes : l'une pour spécifier toutes les marques de clé à molette trouvées, et l'autre pour spécifier toutes les tailles de clé à molette. Le client peut cliquer sur une marque ou une taille dans la facette appropriée pour limiter les résultats et trouver rapidement la clé appropriée.
Vous pouvez baser une facette sur une définition de métadonnées existante. Si une facette est définie comme un type de date dans les métadonnées, elle est affichée comme une facette de plage de dates.
Le tableau de la Staged Facets page présente un aperçu général des paramètres qui composent chaque facette ajoutée. Vous pouvez ajouter de nouvelles facettes et modifier ou supprimer des facettes existantes. Vous pouvez annuler les modifications que vous apportez aux facettes à l’aide History du coin supérieur droit de la page.
Les paramètres de facette sont mis en scène par défaut pour vous permettre de tester les modifications avant de les mettre en ligne.
Vous pouvez utiliser View Live Settings pour comparer vos paramètres d’évaluation au paramètre actif actuel. Utilisez View Staged Settings pour revenir à la zone d’évaluation. Pour un élément qui est mis en scène, la version en direct des paramètres est en lecture seule. Par conséquent, vous la manipulez en mettant en ligne les paramètres de scène. Une fois que vous êtes satisfait des modifications que vous avez apportées à la facette intermédiaire, cliquez sur Push Live pour les diffuser.

Facettes de plage de dates

Les facettes définies comme type Date dans les métadonnées sont traitées différemment des autres facettes. Au lieu d’être traités comme un ensemble de valeurs, ils sont traités comme une plage de dates, avec une date de début, une date de fin ou les deux.
Une facette de plage de dates a une valeur de date de début, suivie de "BTW" (pour "between"), suivie de la date de fin. Les dates sont présentées dans les deux formats suivants :
mm-jj-aaaa
jj/mm/aaaa
Les années à quatre chiffres sont requises. Il doit y avoir au moins une date de début ou de fin, mais les deux ne sont pas obligatoires. Par exemple, "12/1/2007 BTW1/4/2009" signifie toutes les dates comprises entre le 1er décembre 2007 et le 4 janvier 2009. Toutefois, "1-1-2005BTW" signifie toutes les dates depuis le 1er janvier 2005.
Vous pouvez utiliser la balise du modèle de présentation <guided-facet-value/> pour obtenir la valeur d’une facette de plage de dates, comme une facette normale. Actuellement, JavaScript est requis pour permettre aux utilisateurs de saisir des plages de dates sur lesquelles effectuer une recherche. Par exemple, vous pouvez saisir les données de deux champs d’entrée pour les dates de début et de fin. Vous pouvez ensuite valider l’entrée et ajouter la valeur de la nouvelle facette (générée à partir des deux champs d’entrée) et le nom de la facette à l’URL existante.
Voir Balises de modèle de présentation.
L’exemple de code suivant illustre la présentation d’une plage de dates sur une page. Il affiche la plage de dates existante si elle est sélectionnée ; dans le cas contraire, il présente un simple formulaire de saisie. Lorsque le formulaire est envoyé, il effectue une validation simple. Il envoie ensuite le navigateur à une nouvelle URL qui inclut deux nouveaux paramètres :
  • q# - Représente la période sélectionnée assemblée à partir des deux champs d'entrée.
  • x# - Nomme la facette. Dans cet exemple, la facette de plage de dates est nommée "modifiée".
Les replace(/%2F/ig, '~2F') parties du code sont nécessaires, car Apache n’autorise pas %2F les chemins d’URL pour des raisons de sécurité et lorsque vous utilisez des URL de référencement, la requête se trouve dans le chemin d’accès de l’URL. Par conséquent, / est codé en tant que ~2F au lieu de %2F , comme c’est habituellement le cas dans une URL.
<div class="date_range"> 
 <p>Date Range</p> 
 <guided-if-facet-selected gsname="modified"> 
  <guided-facet-values gsname="modified"> 
   <script> 
   var modified_daterange= '<guided-facet-value />'.split(/BTW/) ; 
   if (modified_daterange[0]=='') modified_daterange[0]= '--/--/----' ; 
   if (modified_daterange[1]=='') modified_daterange[1]= '--/--/----' ; 
   document.write('From: ' + modified_daterange[0]) ; 
   document.write('<br>To: ' + modified_daterange[1]) ; 
   </script> 
  </guided-facet-values> 
 
 <guided-else-facet-selected> 
  <form action="#"> 
   From: <input name="dateFrom" size=10> 
   <br>To: <input name="dateTo" size=10> 
   <br><input type="button" value="Go" onclick="goClick(this.form)"> 
  </form> 
  <script> 
  function goClick(f) { 
   if (f.dateFrom.value=='' && f.dateTo.value=='') { 
    alert('You must enter either a From: date or a To: date.') ; 
    return ; 
   } 
   if ( f.dateFrom.value!='' && !f.dateFrom.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('From: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   if ( f.dateTo.value!='' && !f.dateTo.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('To: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   // Note that "/" is encoded as "~2F" instead of "%2F" to avoid Apache 404 error. 
   var new_url= '<guided-current-path />&<guided-query-param-name gsname="q#" offset="0" />=' 
    + encodeURIComponent(f.dateFrom.value).replace(/%2F/ig, '~2F') + 'BTW' 
    + encodeURIComponent(f.dateTo  .value).replace(/%2F/ig, '~2F') 
    + '&<guided-query-param-name gsname="x#" offset="0" />=modified' ; 
   location.href= new_url ; 
  } 
  </script> 
 </guided-if-facet-selected> 
</div>

A propos des facettes imbriquées

Les facettes imbriquées sont des facettes qui affichent plusieurs niveaux de catégories, comme dans l’exemple suivant :
Les catégories Femmes et Mens se trouvent dans la partie supérieure ou parente. Les sous-catégories, telles que Accessoires et Chaussures, se trouvent dans la facette inférieure ou enfant.
La profondeur de facette imbriquée actuellement prise en charge est de deux, mais elle peut se trouver n’importe où dans la liste déroulante.
Voici les comportements de différents types de facettes imbriquées :
Comportement du type de facette imbriquée
Comportement
Normal
Le comportement d’une facette imbriquée normale est qu’elle se réduit si d’autres facettes réduisent la recherche.
Si la facette imbriquée est sélectionnée, elle se rétrécit vers sa sélection. Si une facette parente est sélectionnée, seul ce parent apparaît avec toutes les facettes enfants restantes. Si une facette enfant est sélectionnée, la facette affiche uniquement la facette parente sélectionnée et la facette enfant sélectionnée.
Attractif
Le comportement d’une facette imbriquée collante est qu’elle tente de garder la facette ouverte autant que possible en fonction de l’état d’autres facettes ou de critères de recherche. Si la facette enfant est sélectionnée, elle compte vers la profondeur d’adhérence.
Sélection multiple
Le comportement d’une facette à sélection multiple consiste à maintenir la facette ouverte. Toute nouvelle sélection tente d’effacer toutes les autres sélections de facettes, sauf si la facette est un "parent" de la facette imbriquée de catégorie. Dans ce cas, "parent" fait référence aux facettes de catégorie, et non aux catégories globales d’une facette imbriquée.
Sélection multiple de catégories
Comme le type de facette imbriquée à sélection multiple avec les exceptions suivantes :
  • Les autres facettes précédemment sélectionnées sont désélectionnées si cette facette est sélectionnée pour la première fois.
  • Les autres facettes précédemment sélectionnées sont également désélectionnées si le client effectue une analyse directe vers la facette enfant sans cliquer sur la facette parente ou si un frère d’une autre facette parente est choisi.
  • Ils peuvent avoir des parents dans le sens où les facettes de catégorie ont des parents. Ne confondez pas ce comportement avec les relations parent-enfant trouvées avec toutes les facettes imbriquées.

Adding a new facet

Vous pouvez ajouter des facettes pour personnaliser votre couche de présentation et fournir à vos clients une recherche guidée qui leur permet d’analyser en détail les résultats de leur recherche.
Le tableau des facettes de la Facets page présente un extrait des paramètres qui constituent une seule facette. Vous pouvez ajouter de nouvelles facettes et modifier ou supprimer des facettes existantes. Les modifications apportées aux facettes peuvent être annulées à l’aide de la fonction Historique.
Veillez à référencer la facette dans votre modèle de présentation afin qu’elle soit visible sur le site Web.
Pour ajouter une nouvelle facette
  1. Avant de pouvoir ajouter une nouvelle facette, assurez-vous d’avoir déjà effectué le suivi avant de passer à l’étape suivante :
  2. Dans le menu du produit, cliquez sur Design > Navigation > Facets.
  3. Sur la Facets page, cliquez sur Add New Facet .
  4. Sur la Add Facet page, définissez les options de votre choix.
    Ces paramètres affectent à la fois le comportement et la présentation par défaut d’une facette. Vous pouvez remplacer certains de ces paramètres par les paramètres du modèle de présentation.
    Si une facette est définie en tant que type de date dans les métadonnées, elle est affichée en tant que plage de dates.
    Voir Facettes de plage de dates .
    Selon les options de facette que vous sélectionnez, toutes les options ne sont pas disponibles.
    Option
    Description
    Nom de la facette
    Identifie le nom d’une facette donnée.
    Remarque : Vous pouvez uniquement disposer d’une facette basée sur des métadonnées définies par l’utilisateur. S’il n’existe aucune facette disponible dans la liste déroulante, vous devez d’abord définir certaines métadonnées.
    Pour créer une facette à partir d’un tableau de champs, utilisez le nom de facette personnalisé et indiquez le nom de la table de champs.
    Afficher le libellé
    Définit l’étiquette d’une facette qui peut ensuite être utilisée dans un chemin de navigation, au lieu d’un nom de champ de métadonnées (avec la <étiquette-de-chemin de navigation-guidé> ) ou d’une valeur autonome (avec la balise <nom-d’affichage-de-facette-guidée> ).
    Comportement
    Définit l’un des trois comportements de facette.
    • Normal
      Lorsqu’un client clique sur une facette dont le comportement est défini sur Normal , il analyse les résultats de recherche de cet élément. A partir de là, le client peut affiner et limiter davantage le nombre de résultats de recherche.
    • Catégorie
      Les facettes de catégorie se comportent comme des éléments de navigation. Ces facettes sont des facettes de niveau supérieur que les clients explorent généralement avant de révéler des facettes avec des options d’attribut. Les facettes de catégorie ne se réduisent pas lorsque d’autres facettes sont sélectionnées et restent ouvertes. Le fait de cliquer sur une autre valeur dans une facette de catégorie désélectionne toutes les autres facettes de la page, à l’exception des parents de cette facette de catégorie.
    • Sélection multiple de catégories
      les facettes sont des facettes de catégorie qui prennent en charge la sélection de plusieurs éléments à partir de la facette où les éléments sont "OU" ensemble.
    • Attractif
      Lorsqu’un client clique sur une facette dont le comportement est défini sur Attractif , la facette avec l’option sélectionnée reste ouverte pendant l’exploration vers le bas. Cette option est utile lorsque vous souhaitez laisser un client modifier un choix précédent.
    • Sélection multiple
      Permet de sélectionner plusieurs éléments d’une facette, où les éléments de la facette sont "OUed" ensemble. Cette option est utile pour une facette qui peut afficher un attribut mineur, tel que les couleurs, et vous souhaitez permettre au client de créer une requête qui lui permet "d'afficher des chaussures de ma taille qui sont rouges ou noires".
    Afficher toujours
    Pour une facette normale ou collante, définit la facette de sorte qu’elle reste visible pour le client à tout moment.
    Cette option est disponible uniquement si vous avez sélectionné Normal , Catégorie ou Attractif dans la liste déroulante du comportement.
    Les parents de Facet
    Cette option est disponible uniquement si vous avez sélectionné Catégorie ou Catégorie multi-sélection dans la liste déroulante Comportement.
    Indique les parents de la facette de catégorie. Les éléments sélectionnés dans les facettes parents des catégories permettent de limiter les choix disponibles dans la facette de catégorie active. Les facettes parentes ne sont pas désélectionnées lorsqu’un client interagit avec la facette de catégorie. Vous pouvez spécifier plusieurs parents délimités par des virgules.
    Profondeur collante
    Cette option est disponible uniquement si vous avez sélectionné Attractif dans la liste déroulante Comportement .
    Définit le nombre d’options à rester ouvertes pendant l’exploration vers le bas.
    Seuil de longueur
    Définit la longueur verticale (1-999) de la facette définie en nombre d’éléments.
    Si votre modèle de présentation est configuré correctement, vous pouvez utiliser ce paramètre pour indiquer "Afficher plus...". , ou déterminez quand renvoyer la facette dans une balise div défilante, etc.
    Seuil de longueur de troncature
    Tronque le nombre d’éléments d’une facette après un seuil donné.
    Certaines implémentations comportent des facettes contenant des milliers d’éléments. Il peut être coûteux d'envoyer toutes les données par câble. Vous pouvez utiliser ce paramètre pour ajuster la facette à un niveau gérable. La facette sera tronquée après le tri.
    Largeur de valeur maximale
    Spécifie une limite de longueur de la chaîne de valeur de facette (1-999).
    Cette option est utile lorsque vous souhaitez placer une facette dans une disposition à largeur fixe et empêcher les chaînes d’encapsuler. Par défaut, la chaîne est définie sur 3 caractères de moins que le seuil afin qu’une ellipse puisse être ajoutée.
    Extension de valeur
    Indique la chaîne à utiliser pour indiquer que la valeur d’une facette est tronquée. Par défaut, la chaîne "..." est utilisée.
    Délimiteur
    Spécifie le délimiteur à utiliser pour toute liste de valeurs séparées délimitées qui s’applique à la facette.
    Le délimiteur utilisé est le même que celui défini dans les métadonnées sur lesquelles la facette est basée. Le délimiteur par défaut est une virgule. Vous pouvez toutefois utiliser n’importe quelle valeur compatible XML.
    Trier
    Indique le mode de tri des facettes sur votre site Web. Vous pouvez trier les facettes en fonction des éléments suivants. Si vous le souhaitez, vous pouvez combiner jusqu’à cinq types.
    • alpha
      Trie les valeurs par ordre alphabétique (0-9, A-Z), y compris les caractères de ponctuation.
    • alpha (alphanumérique uniquement)
      Trie les valeurs par ordre alphabétique (0-9, A-Z), sans tenir compte des caractères de ponctuation.
    • alpha (non sensible à la casse)
      Trie les valeurs par ordre alphabétique (0-9, A-Z), sans tenir compte de la casse des caractères alphabétiques, y compris les caractères de ponctuation.
    • alpha (non sensible à la casse, alphanumérique uniquement)
      Trie les valeurs par ordre alphabétique (0-9, A-Z), ignore la casse des caractères alphabétiques et ignore les caractères de ponctuation.
    • count
      Trie par nombre de résultats correspondant à chaque valeur de facette du plus grand au moins.
    • numérique
      Trie les valeurs numériquement. Lorsque vous triez des nombres, cette option est supérieure à un tri Alpha car si vous utilisez un tri Alpha, 10 s’affiche avant 2.
    • split
      Ventile la liste en deux listes distinctes par seuil de décompte. Les valeurs de facette au-dessus du seuil sont déplacées vers le haut. Les valeurs de facette dont le nombre est inférieur au seuil sont déplacées vers le bas. Un seuil de division est requis lorsque vous souhaitez forcer les valeurs d’une certaine plage à toujours se trouver en haut.
    • break
      Force certaines valeurs en haut ou en bas de la liste. Par exemple, vous pouvez toujours souhaiter que le terme "Autre" apparaisse en bas de la liste. Les valeurs supérieures ou inférieures sont requises lorsque vous utilisez un tri par saut pour identifier les valeurs explicites qui doivent se trouver en haut ou en bas du tri.
    • ordonné
      Les valeurs de facette doivent toujours être dans un ordre fixe (une liste de valeurs séparées par des délimiteurs définie dans l’ option Ordre décrite ci-dessous).
    Alias de facette
    Pour prendre en charge les URL de recherche existantes que vous pouvez trouver dans la zone sauvage, vous pouvez utiliser un alias de facette pour mapper le nom du paramètre hérité à modifié ou simplement créer une facette avec un nom différent. L’alias est appliqué uniquement aux requêtes entrantes et n’est pas utilisé pour créer des liens de facette.
    Nom du rail de facettes
    Nom du rail de facettes si vous décidez de trier vos facettes par ordre alphabétique, par nombre ou selon une méthode personnalisée.
    Commande
    Cette option n’est disponible que si vous avez sélectionné Commande dans la liste déroulante Tri .
    Permet de définir une liste délimitée de valeurs qui spécifie l’ordre à utiliser.
    Ajouter des extras
    Cette option n’est disponible que si vous avez sélectionné Commande dans la liste déroulante Tri .
    Si les valeurs ne sont pas présentes dans la liste triée, elles sont ajoutées à la fin.
    Afficher les fantômes
    Cette option n’est disponible que si vous avez sélectionné Commande dans la liste déroulante Tri .
    Si les valeurs spécifiées dans la liste triée sont manquantes, cette option marque chaque élément manquant dans la facette comme "fantôme" afin que les éléments s’affichent différemment.
    Facette imbriquée
    Une facette imbriquée affiche ses catégories et les catégories de ses enfants. Il ne peut afficher qu’une profondeur de deux catégories, mais il peut être n’importe où le long de l’exploration vers le bas.
    Les données relatives à cette facette doivent respecter une convention pour décrire les deux niveaux de catégories. Par exemple, une valeur de facette peut être "chaussures:bottes" où la catégorie parent est "chaussures" et la catégorie enfant "bottes". Le ":" est utilisé comme délimiteur pour les séparer.
    Voir Délimiteur imbriqué ci-dessous pour plus d’informations sur la modification du délimiteur.
    Pour générer les données dans ce format, vous pouvez utiliser un script de filtre pour combiner deux catégories existantes. Vous pouvez combiner les comportements Normal, Catégorie et Attractif avec des facettes imbriquées.
    Nom parent imbriqué
    Cette liste déroulante n’est disponible que si vous avez sélectionné Facette imbriquée .
    Permet de choisir le champ qui représente la catégorie parente. Ce champ est utilisé pendant le temps de recherche dans les catégories parentes correspondantes.
    Nom d’enfant imbriqué
    Cette liste déroulante n’est disponible que si vous avez sélectionné Facette imbriquée .
    Permet de choisir le champ qui représente la catégorie enfant. Ce champ est utilisé pendant le temps de recherche dans les catégories enfants correspondantes.
    Délimiteur de facette imbriqué
    Cette option est disponible uniquement si vous avez sélectionné Facette imbriquée .
    Le caractère saisi ici est utilisé pour analyser les catégories parents et enfants à partir de ses données.
    Par exemple, si ':' est utilisé comme délimiteur et que le parent est 'chaussures' et que l’enfant est 'bottes', les données seront formatées comme 'chaussures:bottes'.
    Seuil de division
    Cette option n’est disponible que si vous avez sélectionné Fractionner dans la liste déroulante Tri .
    Lors de l’utilisation d’un tri fractionné, le seuil de fractionnement définit le nombre auquel la facette doit être divisée en deux listes distinctes. Les valeurs dont le nombre est supérieur ou égal au seuil sont conservées en haut tandis que les valeurs inférieures au seuil sont déplacées vers le bas.
    Valeurs supérieures
    Cette option n’est disponible que si vous avez sélectionné Saut dans la liste déroulante Tri .
    Lors de l’utilisation d’un tri par sauts, cette liste délimitée de valeurs est toujours placée en haut de la liste. L’utilisation d’expressions régulières est autorisée, mais elles doivent être placées entre accolades ou accolades, par exemple : {^Nouveau.*?},{^Très nouveau.*}
    Valeurs inférieures
    Cette option n’est disponible que si vous avez sélectionné Saut dans la liste déroulante Tri .
    Lors de l’utilisation d’un tri par sauts, cette liste délimitée de valeurs est toujours placée en bas de la liste. L’utilisation d’expressions régulières est autorisée, mais elles doivent être placées entre accolades ou accolades, comme dans l’exemple suivant : {^Old.*?},{^Très Ancien.*}
  5. Cliquez sur Add .
  6. (Facultatif) Sur la Facets page, effectuez l’une des opérations suivantes :

Ajout d’une facette imbriquée

Vous pouvez ajouter une facette imbriquée pour afficher plusieurs niveaux de catégories.
Tenez compte des points suivants lorsque vous créez une facette imbriquée :
Cette rubrique fait référence à la facette imbriquée en tant que facette n1.

Tâche 1 - Ajout d’une balise meta

Ajoutez un nouveau champ de balise meta dédié à la date de conservation de la facette imbriquée. Il peut s’agir d’un champ à plusieurs valeurs ou d’un champ à une seule valeur.
  1. Dans le menu du produit, cliquez sur Settings > Metadata > Definitions .
  2. Sur la Definitions page, cliquez sur Add New Field .
  3. Sur la Add Field page, définissez les options de votre choix.
    Voir Ajout d’un nouveau champ de balise meta.
  4. Cliquez sur Add .
  5. (Facultatif) Recréez l’index du site d’évaluation si vous souhaitez prévisualiser les résultats.
    Les tâches restantes font référence à ce champ de balise meta n1 .

Tâche 2 - Ajouter un script de filtrage pour générer des données préformatées

  1. Ajoutez un script de filtrage pour combiner les facettes d’origine au format suivant : <parent_value><nested_delimiter><child_value> .
    Voir Ajout d’un script de filtrage.
    Voici des exemples de valeurs pour le champ de balise meta n1, à l’aide du format ci-dessus.
    Womens:Handbags
    Womens:Dresses
    Mens:Accessories
    Mens:Footwear
  2. Après avoir créé ou modifié le script de filtrage, testez-le. Si cela semble correct, réindexez votre compte, le cas échéant. Vous pouvez vérifier l’index à l’aide de Index Overview.
    Les exemples suivants supposent que vous disposez de bibliothèques de conseil standard incluses dans l’initialisation du script de filtrage. N’oubliez pas que chaque compte est différent, de sorte que votre script de filtrage doit refléter les conditions requises pour votre propre compte.
    Exemple de script de filtrage à plusieurs valeurs
    my $doc; 
    { 
    # Slurp all the data into $doc 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
     # Create n1 field 
     if ( $doc =~ m{<meta\s+name="t1"\s+content="([^\"]*)"}is ) 
     { 
      my @t1arr = split(/\|/, $1); 
      if (scalar @t1arr > 0) 
      { 
       if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is ) 
       { 
        my @t2arr = split(/\|/, $1); 
    
        if ( scalar @t2arr > 0 ) 
        { 
         my $max = ((scalar @t1arr) < (scalar @t2arr)) ? (scalar @t1arr) : (scalar @t2arr); 
         for (my $i = 0; $i < $max; $i++) 
         { 
          $t1arr[$i] .= ":" . $t2arr[$i]; 
         } 
        } 
       } 
       my $output = join( '|', @t1arr ); 
       $doc =~ s{</head>}{<meta name="n1" content="$output" />\b</head>}is; 
      } 
     } 
     # END: n1 field
    
    
    Exemple de script de filtrage d’une seule valeur
    # This is a complete example. 
    # This script is designed for index connector where each record 
    # in the XML file is converted into a fake HTML page filled with 
    # meta data tags.  
    my $doc; 
    { 
    # Slurp all the data 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
    # All legitimate index connector data has key in its URL. 
    # Process the page if and only if it is coming from index connector and 
    # it is not the first entry point page.  Entry point pages don't have key 
    # in the URL. 
    if ($main::search_url =~ /\?key=/) { 
     my $meta = {}; 
     # Mine and scrape the meta fields from the page 
     my @lines = split(/\n/,$doc); 
     foreach my $line (@lines) 
     { 
      if ($line =~ m{<meta name="(.*?)" content="(.*?)" />}) 
      { 
       $meta->{lc($1)} = $2; 
      } 
     } 
     # Combined t1,t2 and t2,t3, and t3,t4 together. 
     # Assign them respectively to n1, n2, and n3. 
     my ($t1, $t2, $t3, $t4); 
     my %meta2; 
     $t1 = $meta->{'t1'}; 
     $t2 = $meta->{'t2'}; 
     $t3 = $meta->{'t3'}; 
     $t4 = $meta->{'t4'}; 
     if (defined $t1 && $t1) { 
      $meta2{'n1'} = $t1; 
      if (defined $t2 && $t2) { 
       $meta2{'n1'} .= ":" . $t2; 
       $meta2{'n2'} = $t2; 
       if (defined $t3 && $t3) { 
       $meta2{'n2'} .= ":" . $t3; 
        $meta2{'n3'} = $t3; 
        if (defined $t4 && $t4) { 
         $meta2{'n3'} .= ":" . $t4; 
        } 
       } 
      } 
     } 
     foreach my $stuff ( keys %meta2 ) 
     { 
      my $v = $meta2{$stuff}; 
      $doc =~ s{</head>}{<meta name="$stuff" content="$v" />\n</head>}; 
     } 
    } 
    
    # Do some ranking stuff here 
    ws_insert_static_rank_meta_tag(\$doc, "RANK"); 
    
    # Prints the entire page back out. 
    print $doc;
    
    

Tâche 3 - Ajouter une nouvelle facette

  1. Dans le menu du produit, cliquez sur Design > Navigation > Facets .
  2. Sur la Facets page, cliquez sur Add New Facet .
  3. Dans la Add Facet page, définissez les options suivantes :
    • Dans la liste Facet Name déroulante, sélectionnez le champ de balise meta que vous avez défini dans la tâche 1. Si vous utilisez des tableaux de champs de recherche, sélectionnez-les custom dans la liste déroulante, puis saisissez le nom personnalisé de la facette.
    • Cochez Nested Facet la case "Activer" les facettes imbriquées.
    • Dans les listes Nested Parent Name et Nested Child Name déroulantes, choisissez les champs de balise meta que vous pouvez utiliser. Si vous utilisez des tableaux de champs de recherche, sélectionnez custom et saisissez le nom personnalisé de la facette.
    • Dans le Nested Facet Delimiter champ, spécifiez le délimiteur à utiliser, par exemple un ":" (deux-points). Ne confondez pas cela avec le délimiteur à plusieurs valeurs. Les deux délimiteurs doivent être différents les uns des autres.
    • Si vous définissez le comportement de la facette Category , vous pouvez spécifier ses parents (ne confondez pas le parent avec les parents de facette imbriquée). En général, n’utilisez jamais le nom d’une autre facette imbriquée comme parent de catégorie. Utilisez plutôt les facettes individuelles composées de cette facette imbriquée.
    • Définissez les autres options de facette de votre choix. Voir Ajout d’une nouvelle facette .
  4. Cliquez sur Add .

Tâche 4 - Modifier la recherche guidée

  1. Dans le menu du produit, cliquez sur Settings > Searching > Searches .
  2. Sur les Searches pages, cliquez Edit sur le nom du type de recherche à mettre à jour.
  3. Les champs n1, t1 et t2 sp_field_table doivent être renseignés.
    Si des tableaux de champs sont utilisés, vous devez modifier le sp_field_table paramètre. Vous pouvez également effectuer cette opération ailleurs en utilisant des règles de nettoyage de requête ou des règles de pré-recherche.
    Voir Ajout d’une règle de nettoyage de requête.
    Voir Ajout d’une nouvelle règle de pré-recherche.
  4. Cliquez sur Save Changes .

Tâche 5 - Création du modèle de transport

  1. Dans le menu du produit, cliquez sur Design > Templates .
  2. Sur les Templates pages, cliquez sur Add New Template .
  3. Dans la Add Template boîte de dialogue, indiquez le nom du fichier de modèle de transport.
  4. Dans la liste New Template Type déroulante, sélectionnez Transport .
  5. Cliquez sur Add .
  6. Dans la Templates page, cliquez sur le nom du fichier de modèle de transport que vous venez d’ajouter.
  7. Dans la Template Editor page de votre modèle de transport, incluez les données provenant du champ n1. Consultez les exemples suivants.
    Exemple XML de renvoi de données de facette imbriquées L’exemple XML doit spécifier le caractère utilisé comme séparateur entre les valeurs de facette. Dans ce cas, il s’agit d’une barre verticale (|).
    <facet name="n1"> 
      <values delimiter="|"><search-field-value-list name="n1" quotes="no" separator="|" sortby="values" data="values" /></values> 
      <counts><search-field-value-list name="n1" quotes="no" sortby="values" data="results" /></counts> 
    </facet>
    
    
    Exemple JSON de renvoi de données de facette imbriquées
    { 
       "name" : "n1", 
       "values" : [ <search-field-value-list name="n1" quotes="yes" sortby="values" data="values" encoding="json"/>], 
       "counts" : [<search-field-value-list name="n1" quotes="no" sortby="values" data="results" />] 
    },
    
    

Tâche 6 - Création du modèle de présentation

  1. Dans le menu du produit, cliquez sur Design > Templates .
  2. Sur les Templates pages, cliquez sur Add New Template .
  3. Dans la Add Template boîte de dialogue, indiquez le nom du fichier de modèle de présentation.
  4. Dans la liste New Template Type déroulante, sélectionnez Presentation .
  5. Cliquez sur Add .
  6. Sur la Templates page, cliquez sur le nom du fichier de modèle de présentation que vous venez d’ajouter.
  7. Sur la Template Editor page du modèle de présentation, ajoutez un balisage HTML qui s’intègre à la sortie attendue.
    Vous pouvez utiliser les balises suivantes pour afficher les balises enfants :
  • Si les balises Enfant existent <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>
  • Balises Valeur enfant <guided-facet-value-children></guided-facet-value-children>
    Les balises Valeur enfant ne se comportent pas comme des balises valeurs de facette guidée normales. Les balises wrapper sont des balises qui obligent toutes les balises <guided-facet-value> englobantes à effectuer une itération dans les valeurs de facette enfants au lieu des valeurs de facette parente. De même, d’autres balises de facettes guidées, comme les balises d’annulation, suivent la même chose. Elles sont mieux utilisées dans les <guided-if-facet-value-has-children> balises.
    Voici un exemple de modèle de présentation avec balisage HTML.
    <guided-facet gsname="n1"> 
    <guided-if-facet-selected> 
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
       <guided-if-facet-value-selected> 
        <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
       <guided-else-facet-value-selected> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-if-facet-value-selected> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    <guided-else-facet-selected>  
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    </guided-if-facet-selected> 
    </guided-facet>
    
    

Tâche 7 - Modification du chemin de navigation

Si vous utilisez des chemins de navigation dans votre recherche, vous devez définir le comportement sur Atteindre .
  1. Dans le menu du produit, cliquez sur Design > Navigation > Breadcrumbs .
  2. Sur les Breadcrumbs pages, cliquez Edit sur le nom du chemin de navigation dont vous souhaitez mettre à jour le comportement.
  3. Sur la Edit Breadcrumb page, dans la liste Behavior déroulante, sélectionnez Atteindre .
  4. Cliquez sur Save Changes .

Modification d’une facette

Vous pouvez modifier les paramètres de n’importe quelle facette que vous avez ajoutée.
Veillez à référencer la facette dans votre modèle de présentation afin qu’elle soit visible sur le site Web.
Pour modifier une facette
  1. Dans le menu du produit, cliquez sur Design > Navigation > Facets.
  2. Sur la Facets page, cliquez Edit à l’extrémité droite du nom d’une facette.
  3. Sur la Edit Facet page, définissez les options de votre choix.
    Voir le tableau des options sous Ajout d’une nouvelle facette .
  4. Cliquez sur Save Changes .
  5. (Facultatif) Sur la Facets page,

Suppression d’une facette

Vous pouvez supprimer toute facette que vous avez ajoutée.
Pour supprimer une facette
  1. Dans le menu du produit, cliquez sur Design > Navigation > Facets .
  2. Sur la Facets page, cliquez Delete à l’extrémité droite du nom d’une facette.
  3. Dans la Confirmation boîte de dialogue, cliquez sur OK .
  4. Effectuez l’une des opérations suivantes :