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 de facettes

Supposons, par exemple, qu’un visiteur d’un site Web qui vend des outils effectue une recherche de clés. La société 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 n’importe quelle marque ou taille dans la facette appropriée pour limiter les résultats et trouver rapidement la clé appropriée dont il a besoin.

Vous pouvez baser une facette sur n’importe quelle 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 page Staged Facets 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 apportées aux facettes en utilisant History dans le coin supérieur droit de la page.

Les paramètres de facette sont par défaut mis en scène pour vous permettre de tester les modifications avant de les publier.

Voir À propos de l’évaluation.

Vous pouvez utiliser View Live Settings pour comparer vos paramètres intermédiaires 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 active des paramètres est en lecture seule. Par conséquent, vous pouvez le manipuler en repoussant les paramètres par étape en direct. Une fois que vous êtes satisfait des modifications 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 se présentent sous les deux formats suivants :

mm-jj-aaaa

jj/mm/aaaa

Des années à quatre chiffres sont nécessaires. Il doit y avoir au moins une des dates de début ou de fin, mais les deux ne sont pas obligatoires. Par exemple, "12/1/2007BTW1/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 de 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 d’entrer 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 est un exemple de présentation d’une plage de dates sur une page. Il affiche la plage de dates existante si elle est sélectionnée ; sinon, 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 plage de dates sélectionnée assemblée à partir des deux champs d'entrée.
  • x# - Nomme la facette. Dans cet exemple, la facette de la plage de dates est nommée "modifiée".

Les parties replace(/%2F/ig, '~2F') du code sont nécessaires, car Apache n’autorise pas %2F dans les chemins d’URL pour des raisons de sécurité et lorsque vous utilisez des URL SEO, la requête se trouve dans le chemin d’URL. Par conséquent, / est codé en tant que ~2F au lieu de %2F, comme c’est généralement 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 Womens 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 être n’importe où le long de la liste d’exploration en aval.

Voici les comportements de divers 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éduit en fonction de 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 la 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.

Catégorie à sélection multiple

Comme le type de facette imbriquée à sélection multiple avec les exceptions suivantes :

  • Toute autre facette précédemment choisie est désélectionnée 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 la catégorie ont des parents. Ne confondez pas ce comportement avec les relations parent-enfant trouvées avec toutes les facettes imbriquées.

Voir aussi A propos du rail de facettes.

Ajouter une nouvelle facette

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 page Facets présente un extrait des paramètres qui constituent une facette unique. 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.

REMARQUE

Veillez à référencer la facette dans votre modèle de présentation afin qu’elle soit visible sur le site Web.

Voir aussi A propos du rail de facettes.

Pour ajouter une nouvelle facette

  1. Avant de pouvoir ajouter une nouvelle facette, assurez-vous que vous avez déjà effectué le suivi avant de passer à l’étape suivante :

  2. Dans le menu produit, cliquez sur Design > Navigation > Facets.

  3. Sur la page Facets, cliquez sur Add New Facet.

  4. Sur la page Add Facet, 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 comme un type de date dans les métadonnées, elle s’affiche sous la forme d’une 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 existantes. Si aucune facette n’est disponible dans la liste déroulante, vous devez d’abord définir certaines métadonnées.

    Voir Ajouter un nouveau champ de balise meta .

    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 balise <guided-breadcrumb-label> ) ou une valeur autonome (avec la balise <guided-facet-display-name> ).

    Comportement

    Définit l’un des trois comportements de facettes.

    • Normal

      Lorsqu’un client clique sur une facette dont le comportement est défini sur Normal , il analyse les résultats de la recherche pour cet élément. À partir de là, le client peut affiner et réduire 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étrécissent 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.

    • Catégorie à sélection multiple

      les facettes sont des facettes de catégorie qui prennent en charge la sélection de plusieurs éléments de la facette où les éléments sont "OR" 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 construire une requête qui lui permet de "montrer des chaussures de ma taille qui sont rouges ou noires".

    Afficher toujours

    Pour une facette normale ou collante, définit la facette pour qu’elle reste visible pour le client en tout temps.

    Cette option est disponible uniquement si vous avez sélectionné Normal , Catégorie ou Attractif dans la liste déroulante Comportement .

    Les parents de Facet

    Cette option est disponible uniquement si vous avez sélectionné Catégorie ou Catégorie Multi-Select dans la liste déroulante Comportement .

    Indique les parents de la facette de catégorie. Les éléments sélectionnés dans les facettes parentes des catégories sont utilisés pour restreindre 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 bascule

    Cette option est disponible uniquement si vous avez sélectionné Attractif dans la liste déroulante Comportement .

    Définit le nombre d’options à conserver 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é de manière appropriée, vous pouvez utiliser ce paramètre pour indiquer "Afficher plus...". ou déterminez quand lancer 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

    Indique 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, de sorte qu’une ellipse peut ê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

    Indique 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 repose la facette. Le délimiteur par défaut est une virgule. Vous pouvez toutefois utiliser n’importe quelle valeur compatible XML.

    Tri

    Indique comment vous souhaitez trier les 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 par ordre numérique. Lors du tri des nombres, cette option est préférable à 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 supérieures au 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 fractionnement 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" s’affiche au bas de la liste. Les valeurs supérieures ou inférieures sont requises lorsque vous utilisez un tri par sauts 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 un délimiteur 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 utiliser dans la mémoire, vous pouvez utiliser un alias de facette pour mapper le nom du paramètre hérité sur modifié ou simplement créer une facette avec un autre nom. 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.

    Voir A propos de la rampe de facettes .

    Commande

    Cette option est disponible uniquement si vous avez sélectionné Commandé 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 est disponible uniquement si vous avez sélectionné Commandé dans la liste déroulante Tri .

    Si les valeurs ne sont pas présentes dans la liste ordonnée, elles sont ajoutées à la fin.

    Afficher les fantômes

    Cette option est disponible uniquement si vous avez sélectionné Commandé dans la liste déroulante Tri .

    Si les valeurs spécifiées par la liste ordonné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 montrer qu'une profondeur de deux catégories, mais il peut être n'importe où au cours de l'exploration vers le bas.

    Les données relatives à cette facette doivent être conformes à une convention pour décrire les deux niveaux de catégorie. Par exemple, une valeur de facette peut être "chaussures:bottes" où la catégorie parent est "chaussures" et la catégorie enfant "bottes". ":" 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 des comportements normaux, Catégories 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 parent. 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 les catégories 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', il s'attend à ce que les données soient formatées comme 'chaussures:bottes'.

    Seuil de fractionnement

    Cette option est disponible uniquement si vous avez sélectionné Fractionner dans la liste déroulante Tri .

    Lors de l’utilisation d’un tri fractionné, le seuil fractionné définit le nombre auquel la facette doit être fractionné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 en bas.

    Valeurs supérieures

    Cette option est disponible uniquement si vous avez sélectionné Saut dans la liste déroulante Tri .

    Lors de l’utilisation d’un tri Saut, 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 est disponible uniquement 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 au 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 : {^Ancien.* ?},{^Très Ancien.*}

  5. Cliquez sur Add.

  6. (Facultatif) Sur la page Facets, effectuez l’une des opérations suivantes :

Ajouter une facette imbriquée

Vous pouvez ajouter une facette imbriquée pour afficher plusieurs niveaux de catégories.

Lorsque vous créez une facette imbriquée, tenez compte des points suivants :

REMARQUE

Cette rubrique fait référence à la facette imbriquée en tant que facette n1.

Tâche 1 - Ajouter une balise meta

Ajoutez un nouveau champ de balise meta dédié à la conservation de la date pour la facette imbriquée. Il peut s’agir d’un champ à plusieurs valeurs ou d’un champ à une seule valeur.

  1. Dans le menu produit, cliquez sur Settings > Metadata > Definitions.

  2. Sur la page Definitions, cliquez sur Add New Field.

  3. Sur la page Add Field, définissez les options de votre choix.

    Voir Ajouter un nouveau champ de balise meta.

  4. Cliquez sur Add.

  5. (Facultatif) Recréez l’index de votre site d’évaluation si vous souhaitez prévisualisation les résultats.

    Voir Configuration d’un index incrémentiel d’un site Web intermédiaire.

    Les autres tâches font référence à ce champ de balise meta sous la forme 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 dans le format suivant : <parent_value><nested_delimiter><child_value>.

    Voir Ajouter un script de filtrage.

    Voici des exemples de valeurs pour le champ n1 de balise meta, en utilisant le 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 certaines bibliothèques de conseil standard sont 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 exigences nécessaires 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 produit, cliquez sur Design > Navigation > Facets.

  2. Sur la page Facets, cliquez sur Add New Facet.

  3. Sur la page Add Facet, définissez les options suivantes :

    • Dans la liste déroulante Facet Name, 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 custom dans la liste déroulante, puis saisissez le nom personnalisé de la facette.

    • Cochez Nested Facet pour "activer" les facettes imbriquées.

    • Dans les listes déroulantes Nested Parent Name et Nested Child Name, 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 champ Nested Facet Delimiter, spécifiez le délimiteur à utiliser, par exemple un ":" (deux-points). Ne confondez pas ceci 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 facettes imbriquées). En général, n’utilisez jamais le nom d’une autre facette imbriquée en tant que 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 Ajouter une nouvelle facette.

  4. Cliquez sur Add.

Tâche 4 - Modifier la recherche guidée

  1. Dans le menu produit, cliquez sur Settings > Searching > Searches.

  2. Sur les pages Searches, cliquez sur Edit dans le nom du type de recherche que vous souhaitez mettre à jour.

  3. sp_field_table a besoin des champs n1, t1 et t2.

    Si des tables de champs sont utilisées, vous devez modifier le paramètre sp_field_table. 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 Ajouter une règle de nettoyage de requête.

    Voir Ajouter une nouvelle règle de pré-recherche.

  4. Cliquez sur Save Changes.

Tâche 5 - Créer un modèle de transport

  1. Dans le menu produit, cliquez sur Design > Templates.

  2. Sur les pages Templates, cliquez sur Add New Template.

  3. Dans la boîte de dialogue Add Template, indiquez le nom du fichier de modèle de transport.

  4. Dans la liste déroulante New Template Type, sélectionnez Transport.

  5. Cliquez sur Add.

  6. Sur la page Templates, cliquez sur le nom du fichier de modèle de transport que vous venez d'ajouter.

  7. Sur la page Template Editor 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éesL’exemple XML doit spécifier le caractère utilisé comme délimiteur 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éer un modèle de présentation

  1. Dans le menu produit, cliquez sur Design > Templates.

  2. Sur les pages Templates, cliquez sur Add New Template.

  3. Dans la boîte de dialogue Add Template, indiquez le nom du fichier de modèle de présentation.

  4. Dans la liste déroulante New Template Type, sélectionnez Presentation.

  5. Cliquez sur Add.

  6. Sur la page Templates, cliquez sur le nom du fichier de modèle de présentation que vous venez d’ajouter.

  7. Sur la page Template Editor de votre modèle de présentation, ajoutez un balisage HTML qui s’intègre à votre sortie attendue.

    Vous pouvez utiliser les balises suivantes pour afficher les balises enfants :

  • Si des 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 de facettes guidées normales. Les balises wrapper sont obligeant toutes les balises <guided-facet-value> englobantes à itérer à travers les valeurs de facettes enfants au lieu des valeurs de facettes parentes. De même, d’autres balises de facettes guidées, comme les balises d’annulation, suivent la même chose. Ils sont mieux utilisés dans les balises <guided-if-facet-value-has-children>.

    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 - Modifier le 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 produit, cliquez sur Design > Navigation > Breadcrumbs.
  2. Sur les pages Breadcrumbs, cliquez sur Edit dans le nom du chemin de navigation dont vous souhaitez mettre à jour le comportement.
  3. Sur la page Edit Breadcrumb, dans la liste déroulante Behavior, sélectionnez Atteindre.
  4. Cliquez sur Save Changes.

Modification d’une facette

Vous pouvez modifier les paramètres de toute facette que vous avez ajoutée.

REMARQUE

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 produit, cliquez sur Design > Navigation > Facets.

  2. Sur la page Facets, cliquez sur Edit à l’extrémité droite du nom d’une facette.

  3. Sur la page Edit Facet, définissez les options de votre choix.

    Consultez le tableau des options sous Ajouter une nouvelle facette.

  4. Cliquez sur Save Changes.

  5. (Facultatif) Sur la page Facets,

Suppression d’une facette

Vous pouvez supprimer toute facette que vous avez ajoutée.

Pour supprimer une facette

  1. Dans le menu produit, cliquez sur Design > Navigation > Facets.

  2. Sur la page Facets, cliquez sur Delete à l’extrémité droite du nom d’une facette.

  3. Dans la boîte de dialogue Confirmation, cliquez sur OK.

  4. Effectuez l’une des opérations suivantes :

Sur cette page