Informazioni su facet

È possibile utilizzare i facet per personalizzare il livello di presentazione e fornire agli utenti una ricerca guidata che consenta loro di approfondire i risultati della ricerca.

Utilizzo dei facet

Ad esempio, supponiamo che un visitatore di un sito web che vende strumenti esegua una ricerca di chiavi. L'azienda può utilizzare due facet: uno per specificare tutti i marchi di chiavi trovati e il secondo per specificare tutte le dimensioni di chiave inglese. Il cliente può fare clic su qualsiasi marchio o dimensione all'interno del facet appropriato per limitare i risultati e trovare rapidamente la chiave inglese corretta di cui ha bisogno.

Puoi basare un facet su qualsiasi definizione di metadati esistente. Se un facet è definito come tipo di data nei metadati, viene visualizzato come un facet di intervallo di date.

La tabella nella pagina Staged Facets mostra una panoramica generale delle impostazioni che compongono ciascun facet aggiunto. Puoi aggiungere nuovi facet e modificare o eliminare quelli esistenti. Per ripristinare le modifiche apportate ai facet, utilizza History nell’angolo in alto a destra della pagina.

Per impostazione predefinita, le impostazioni dei facet vengono gestite in modo da poter testare eventuali modifiche prima di inviarle in diretta.

Consulta Informazioni sullo staging.

Puoi utilizzare View Live Settings per confrontare le impostazioni di staging con l’impostazione in tempo reale corrente. Utilizza View Staged Settings per tornare all'area di gestione temporanea. Per un elemento di staging, la versione live delle impostazioni è di sola lettura. Pertanto, lo si manipola tramite il push live delle impostazioni. Dopo aver apportato tutte le modifiche al facet di staging, fai clic su Push Live per eseguirne il push in tempo reale.

Facet intervallo date

I facet definiti come tipo Data nei metadati vengono trattati in modo diverso rispetto agli altri facet. Invece di essere trattati come un insieme di valori, vengono trattati come un intervallo di date, con una data di inizio, una data di fine o entrambi.

Un facet di intervallo di date ha un valore della data di inizio, seguito da "BTW" (per "tra"), seguito dalla data di fine. Le date sono nei due formati seguenti:

gg-gg-aaaa

gg/mm/aaaa

Sono richiesti anni a quattro cifre. Deve essere presente almeno una delle date di inizio o di fine, ma entrambe non sono obbligatorie. Ad esempio, per "12/1/2007BTW1/4/2009" si intendono tutte le date comprese tra il 1° dicembre 2007 e il 4 gennaio 2009. Tuttavia, per "1-1-2005BTW" si intendono tutte le date dal 1° gennaio 2005.

È possibile utilizzare il tag del modello di presentazione <guided-facet-value/> per ottenere il valore di un facet dell'intervallo di date, come un facet normale. Al momento, è necessario JavaScript per consentire agli utenti di inserire intervalli di date in cui effettuare la ricerca. Ad esempio, puoi inserire l’input da due campi di immissione per le date di inizio e di fine. Quindi puoi convalidare l’input e aggiungere il valore del nuovo facet (generato dai due campi di input) e il nome del facet all’URL esistente.

Vedere Tag del modello di presentazione.

Il seguente esempio di codice è un esempio su come presentare un intervallo di date su una pagina. Mostra l’intervallo di date esistente, se selezionato; in caso contrario, presenta un semplice modulo di input. Quando il modulo viene inviato, esegue una semplice convalida. Invia quindi il browser a un nuovo URL che include due nuovi parametri:

  • q# - Rappresenta l’intervallo di date selezionato assemblato dai due campi di input.
  • x# - Assegna un nome al facet. In questo esempio, il facet dell’intervallo di date è denominato "modificato".

Le parti replace(/%2F/ig, '~2F') nel codice sono necessarie perché Apache non consente %2F nei percorsi URL per motivi di sicurezza e quando si utilizzano URL SEO la query si trova nel percorso URL. Pertanto, / viene codificato come ~2F invece di %2F, in quanto normalmente si trova in un 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>

Informazioni sui facet nidificati

I facet nidificati sono facet che mostrano più livelli di categorie come nei seguenti:

Le categorie Womens e Mens si trovano nel facet superiore o padre. Le sottocategorie, come Accessori e Calzature, si trovano nella parte inferiore o secondaria.

La profondità del facet nidificato supportato corrente è due, ma può trovarsi in qualsiasi punto dell’elenco a discesa.

Di seguito sono riportati i comportamenti di vari tipi di facet nidificati:

Comportamento del tipo di facet nidificato

Comportamento

Normale

Il comportamento di un facet nidificato normale è che si restringe se altri facet restringono la ricerca.

Se il facet nidificato è selezionato, si restringe verso il basso verso la sua selezione. Se è selezionato un facet padre, solo quest'ultimo viene visualizzato con tutti i facet figlio rimanenti. Se è selezionato un facet figlio, il facet mostra solo il facet padre selezionato e il facet figlio selezionato.

In rilievo

Il comportamento di un facet nidificato fisso consiste nel cercare di mantenere il facet aperto il più possibile in base allo stato di altri facet o criteri di ricerca. Se il facet figlio è selezionato, conta verso la profondità adesiva.

Selezione multipla

Il comportamento di un facet a selezione multipla consiste nel mantenere aperto il facet. Qualsiasi nuova selezione cerca di cancellare tutte le altre selezioni di facet a meno che il facet non sia un "elemento padre" del facet nidificato della categoria. In questo caso, "parent" si riferisce ai facet di categoria, non alle categorie di primo livello di un facet nidificato.

Selezione multipla categoria

Come il tipo di facet nidificato Multi-Select con le seguenti eccezioni:

  • Se questo facet è selezionato per la prima volta, viene deselezionato qualsiasi altro facet precedentemente scelto.
  • Anche gli altri facet precedentemente scelti vengono deselezionati se il cliente effettua un drill-down direttamente al facet figlio senza fare clic sul facet padre o viene selezionato un facet padre diverso.
  • Possono avere genitori nel senso che le sfaccettature di categoria hanno genitori. Non confondere questo comportamento con le relazioni padre-figlio trovate con tutti i facet nidificati.

Vedere anche Informazioni sulla barra laterale.

Aggiunta di un nuovo facet

È possibile aggiungere facet per personalizzare il livello di presentazione e fornire ai clienti una Ricerca guidata che consenta loro di approfondire i risultati della ricerca.

La tabella dei facet nella pagina Facets mostra un estratto delle impostazioni che compongono un singolo facet. Puoi aggiungere nuovi facet e modificare o eliminare quelli esistenti. Qualsiasi modifica apportata ai facet può essere ripristinata utilizzando la funzione Cronologia .

NOTA

Assicurati di fare riferimento al facet nel modello di presentazione in modo che sia visibile sul sito web.

Vedere anche Informazioni sulla barra laterale.

Per aggiungere un nuovo facet

  1. Prima di aggiungere un nuovo facet, accertati di aver già eseguito le operazioni seguenti prima di procedere al passaggio successivo:

  2. Nel menu del prodotto, fai clic su Design > Navigation > Facets.

  3. Nella pagina Facets, fai clic su Add New Facet.

  4. Nella pagina Add Facet , imposta le opzioni desiderate.

    Queste impostazioni influiscono sia sul comportamento che sulla presentazione predefinita di un facet. È possibile ignorare alcune di queste impostazioni tramite le impostazioni del modello di presentazione.

    Se un facet è definito come tipo di data nei metadati, viene visualizzato come intervallo di date.

    Vedere Facet intervallo date.

    A seconda delle opzioni di facet selezionate, non tutte le opzioni sono disponibili.

    Opzione

    Descrizione

    Nome facet

    Identifica il nome di un dato facet.

    Nota: Puoi avere un solo facet basato sui metadati definiti dall’utente esistenti. Se nell’elenco a discesa non sono disponibili facet, è innanzitutto necessario definire alcuni metadati.

    Consulta Aggiunta di un nuovo campo meta tag .

    Per creare un facet basato su una tabella di campi, utilizza il nome del facet personalizzato e specifica il nome della tabella di campi.

    Etichetta visualizzazione

    Imposta l’etichetta di un facet che può quindi essere utilizzato in una breadcrumb, invece di un nome di campo di metadati (con il tag <guide-breadcrumb-label> ) o un valore autonomo (con il tag <guide-facet-display-name> ).

    Comportamento

    Imposta uno dei tre comportamenti dei facet.

    • Normale

      Quando un cliente fa clic su un facet il cui comportamento è impostato su Normale , esegue un drill-down dei risultati di ricerca per tale elemento. Da lì, il cliente può perfezionare e restringere ulteriormente il numero di risultati di ricerca.

    • Categoria

      I facet delle categorie si comportano come elementi di navigazione. Questi facet sono facet di primo livello che i clienti in genere analizzano prima di rivelare i facet con le opzioni degli attributi. I facet delle categorie non si restringono quando sono selezionati altri facet e rimangono aperti. Facendo clic su un valore diverso all’interno di un facet di categoria, si deseleziona tutti gli altri facet della pagina eccetto quelli principali del facet di categoria.

    • Selezione multipla categoria

      i facet sono sfaccettature di categoria che supportano la selezione di più elementi dal facet in cui gli elementi sono "ORed" insieme.

    • In rilievo

      Quando un cliente fa clic su un facet il cui comportamento è impostato su Sticky , il facet con l’opzione selezionata rimane aperto durante il drill-down. Questa opzione è utile quando desideri consentire a un cliente di cambiare una scelta precedente.

    • Selezione multipla

      Consente la selezione di più elementi da un facet, dove gli elementi all’interno del facet sono "ORed" insieme. Questa opzione è utile per un facet che può mostrare un attributo minore come i colori e vuoi consentire al cliente di creare una query che consenta loro di "mostrare scarpe nella mia dimensione che sono rosse o nere".

    Mostra sempre

    Per un facet normale o fisso, imposta il facet in modo che rimanga visibile al cliente in qualsiasi momento.

    Questa opzione è disponibile solo se hai selezionato Normale , Categoria o Sticky dall'elenco a discesa Comportamento .

    Genitori di Facet

    Questa opzione è disponibile solo se hai selezionato Categoria o Categoria Selezione multipla dall'elenco a discesa Comportamento .

    Indica quali sono i genitori del facet della categoria. Gli elementi selezionati nelle categorie facet padre vengono utilizzati per limitare le scelte disponibili all'interno del facet categoria corrente. I facet padre non vengono deselezionati quando un cliente interagisce con il facet categoria. È possibile specificare più elementi padre delimitati da virgole.

    Profondità adesiva

    Questa opzione è disponibile solo se hai selezionato Sticky dall'elenco a discesa Comportamento .

    Imposta il numero di opzioni che devono rimanere aperte durante il drill-down.

    Soglia lunghezza

    Imposta la lunghezza verticale (1-9999) del facet definito in numero di elementi.

    Se il modello di presentazione è configurato correttamente, è possibile utilizzare questa impostazione per fornire un "Mostra altro..." o determinare quando lanciare il facet in un div scorrevole e così via.

    Soglia per lunghezze troncate

    Tronca il numero di elementi in un facet dopo una determinata soglia.

    Alcune implementazioni hanno facet con migliaia di elementi. Può essere costoso inviare tutti i dati via cavo. È possibile utilizzare questa impostazione per ridurre il facet a un livello gestibile. Il facet viene troncato dopo l’ordinamento.

    Larghezza max.

    Specifica un limite alla lunghezza della stringa del valore del facet (1-999).

    Questa opzione è utile quando si desidera inserire un facet in un layout a larghezza fissa e impedire che le stringhe si racchiudano. Per impostazione predefinita, la stringa è impostata su 3 caratteri più corti della soglia, in modo da poter aggiungere un puntino di sospensione.

    Estensione valore

    Specifica la stringa da utilizzare per indicare che il valore di un facet è troncato. Per impostazione predefinita, la stringa ".." viene utilizzato.

    Delimitatore

    Specifica il delimitatore da utilizzare per qualsiasi elenco di valori separati delimitati applicato al facet.

    Il delimitatore utilizzato è lo stesso definito nei metadati su cui si basa il facet. Il delimitatore predefinito è una virgola. Tuttavia, è possibile utilizzare qualsiasi valore conforme a XML.

    Ordinare

    Specifica la modalità di ordinamento dei facet nel sito web. I facet possono essere ordinati come segue. Se lo desideri, puoi combinare fino a cinque tipi.

    • alfa

      Ordina i valori in ordine alfabetico (0-9, A-Z), compresi i caratteri di punteggiatura.

    • alfa (solo alfanumerico)

      Ordina i valori in ordine alfabetico (0-9, A-Z), ignorando i caratteri di punteggiatura.

    • alfa (senza distinzione maiuscole/minuscole)

      Ordina i valori in ordine alfabetico (0-9, A-Z), ignorando le lettere maiuscole in minuscole e viceversa.

    • alfa (non sensibile a maiuscole e minuscole, solo alfanumerico)

      Ordina i valori in ordine alfabetico (0-9, A-Z), ignorando le lettere maiuscole in minuscole e viceversa.

    • count

      Ordina per numero di risultati che corrispondono a ciascun valore di facet da maggiore a minore.

    • numerico

      Ordina i valori numericamente. Quando si ordinano i numeri, questa opzione è superiore a un ordinamento Alfa perché se si utilizza un ordinamento Alfa, viene visualizzato 10 prima di 2.

    • dividere

      Divide l’elenco in due elenchi separati per soglia di conteggio. I valori dei facet al di sopra della soglia vengono spostati nella parte superiore. I valori dei facet con conteggi inferiori alla soglia vengono spostati in basso. È necessaria una soglia di suddivisione quando desideri che i valori di un determinato intervallo siano sempre nella parte superiore.

    • break

      Forza alcuni valori nella parte superiore o inferiore dell’elenco. Ad esempio, è sempre possibile visualizzare il termine "Altro" in fondo all’elenco. Quando utilizzi un ordinamento a barre per identificare i valori espliciti che devono trovarsi nella parte superiore o inferiore dell’ordinamento, sono necessari valori superiori o inferiori o valori inferiori.

    • ordinato

      I valori dei facet devono sempre essere in ordine fisso (un elenco di valori delimitatori separati definito nell'opzione Ordine descritta di seguito).

    Alias del facet

    Per supportare gli URL di ricerca esistenti che potrebbero essere presenti nel carattere jolly, puoi utilizzare un alias di facet per mappare il nome del parametro legacy su modificato o semplicemente creare un facet con un nome diverso. L’alias viene applicato solo alle richieste in arrivo e non viene utilizzato per creare collegamenti facet.

    Nome della barra di sfaccettatura

    Nome della barra dei facet se si decide di ordinare i facet in ordine alfabetico, per conteggio o con un metodo personalizzato.

    Consulta Informazioni sulla barra laterale .

    Ordine

    Questa opzione è disponibile solo se hai selezionato Ordinato dall'elenco a discesa Ordina .

    Consente di definire un elenco delimitato di valori che specifica l’ordine da utilizzare.

    Aggiungi altri

    Questa opzione è disponibile solo se hai selezionato Ordinato dall'elenco a discesa Ordina .

    Se i valori non sono presenti nell’elenco ordinato, questi vengono aggiunti alla fine.

    Mostra fantasmi

    Questa opzione è disponibile solo se hai selezionato Ordinato dall'elenco a discesa Ordina .

    Se mancano i valori specificati dall'elenco ordinato, questa opzione contrassegna ogni elemento mancante nel facet come "fantasma" in modo che gli elementi vengano visualizzati in modo diverso.

    Facet nidificato

    Un facet nidificato visualizza le relative categorie e le relative categorie figlio. Può mostrare solo una profondità di due categorie, ma può essere ovunque lungo il drill-down.

    I dati per questo facet devono seguire una convenzione per descrivere i due livelli di categorie. Ad esempio, un valore di facet può essere "shoes:boots", dove la categoria principale è "shoes" e la categoria figlio è "boots". Il valore ':' viene utilizzato come delimitatore per separarli.

    Per ulteriori informazioni sulla modifica del delimitatore, consulta Delimitatore nidificato di seguito.

    Per generare i dati in questo formato, è possibile utilizzare uno script di filtro per combinare due categorie esistenti. È possibile combinare i comportamenti Normale, Categoria e Adesivo con i facet nidificati.

    Nome padre nidificato

    Questo elenco a discesa è disponibile solo se è stato selezionato Facet nidificato .

    Consente di scegliere quale campo rappresenta la categoria principale. Questo campo viene utilizzato durante il tempo di ricerca nelle categorie padre corrispondenti.

    Nome figlio nidificato

    Questo elenco a discesa è disponibile solo se è stato selezionato Facet nidificato .

    Consente di scegliere quale campo rappresenta la categoria figlio. Questo campo viene utilizzato durante il tempo di ricerca nelle categorie figlio corrispondenti.

    Delimitatore di sfaccettature nidificate

    Questa opzione è disponibile solo se hai selezionato Facet nidificato .

    Il carattere immesso viene utilizzato per analizzare le categorie padre e figlio dai relativi dati.

    Ad esempio, se ':' viene utilizzato come delimitatore e il padre è 'shoes' e il figlio è 'boots', si aspetta che i dati vengano formattati come 'shoes:boots'.

    Soglia di divisione

    Questa opzione è disponibile solo se hai selezionato Dividi dall'elenco a discesa Ordina .

    Quando si utilizza un ordinamento diviso, la soglia di suddivisione definisce il conteggio in cui dividere il facet in due elenchi separati. I valori con conteggi maggiori o uguali alla soglia vengono mantenuti nella parte superiore, mentre i valori al di sotto della soglia vengono spostati nella parte inferiore.

    Valori principali

    Questa opzione è disponibile solo se hai selezionato Interrompi dall'elenco a discesa Ordina .

    Quando si utilizza un ordinamento Interruzione, questo elenco delimitato di valori viene sempre posizionato in cima all’elenco. L’uso di espressioni regolari è consentito ma deve essere tra parentesi graffe o parentesi graffe, ad esempio: {^Nuovo .*?},{^Molto Nuovo .*}

    Valori inferiori

    Questa opzione è disponibile solo se hai selezionato Interrompi dall'elenco a discesa Ordina .

    Quando si utilizza un ordinamento Interruzione, questo elenco delimitato di valori viene sempre posizionato in fondo all’elenco. L’uso di espressioni regolari è consentito ma deve essere tra parentesi graffe o parentesi graffe, come nell’esempio seguente: {^Vecchio .*?},{^Molto vecchio .*}

  5. Clic Add.

  6. (Facoltativo) Nella pagina Facets , effettua una delle seguenti operazioni:

Aggiunta di un facet nidificato

Puoi aggiungere un facet nidificato per visualizzare più livelli di categorie.

Quando create un facet nidificato, tenete presente quanto segue:

NOTA

Questo argomento fa riferimento al facet nidificato come facet n1.

Task 1 - Aggiungere un tag meta

Aggiungi un nuovo campo meta tag dedicato alla data del facet nidificato. Può essere un campo multivalore o un campo a valore singolo.

  1. Dal menu del prodotto, fai clic su Settings > Metadata > Definitions.

  2. Nella pagina Definitions, fai clic su Add New Field.

  3. Nella pagina Add Field , imposta le opzioni desiderate.

    Consulta Aggiunta di un nuovo campo meta tag.

  4. Clic Add.

  5. (Facoltativo) Ricostruisci l'indice del sito di staging per visualizzare in anteprima i risultati.

    Consulta Configurazione di un indice incrementale di un sito web organizzato.

    Le altre attività fanno riferimento a questo campo del metatag come n1.

Attività 2 - Aggiungi uno script di filtro per generare dati preformattati

  1. Aggiungi uno script di filtro per combinare i facet originali nel seguente formato: <parent_value><nested_delimiter><child_value>.

    Vedere Aggiunta di uno script di filtro.

    Di seguito sono riportati alcuni esempi di valori per il campo meta tag n1, utilizzando il formato di cui sopra

    Womens:Handbags

    Womens:Dresses

    Mens:Accessories

    Mens:Footwear

  2. Dopo aver creato o modificato lo script di filtraggio, testarlo. Se sembra corretto, reindicizza il tuo account, se appropriato. Puoi controllare l'indice utilizzando Index Overview.

    Gli esempi seguenti presuppongono che alcune librerie di consulenza standard siano incluse nell'inizializzazione dello script di filtro. Ricorda che ogni account è diverso, pertanto il tuo script di filtraggio dovrebbe riflettere i requisiti necessari per il tuo account.

    Esempio di script di filtro con più valori

    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
    

    Esempio di script di filtro a un singolo valore

    # 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;
    

Attività 3 - Aggiungi un nuovo facet

  1. Dal menu del prodotto, fai clic su Design > Navigation > Facets.

  2. Nella pagina Facets, fai clic su Add New Facet.

  3. Nella pagina Add Facet , imposta le seguenti opzioni:

    • Nell’elenco a discesa Facet Name , seleziona il campo meta tag definito nell’attività 1. Se utilizzi tabelle di campi di ricerca, seleziona custom nell’elenco a discesa, quindi immetti il nome personalizzato del facet.

    • Seleziona Nested Facet per "attivare" i facet nidificati.

    • Negli elenchi a discesa Nested Parent Name e Nested Child Name , scegli i campi meta tag che puoi utilizzare. Se utilizzi tabelle di campi di ricerca, seleziona custom e immetti il nome personalizzato del facet.

    • Nel campo Nested Facet Delimiter , specifica il delimitatore da utilizzare, ad esempio un segno ":" (due punti). Non confonderlo con il delimitatore a più valori. Entrambi i delimitatori devono essere diversi tra loro.

    • Se imposti il comportamento del facet Category, puoi specificare gli elementi principali del facet (non confondere l’elemento padre con gli elementi padre dei facet nidificati). In generale, non utilizzare mai il nome di un altro facet nidificato come padre di categoria. Utilizza invece i singoli facet che compongono il facet nidificato.

    • Imposta tutte le altre opzioni di facet desiderate.

    Consulta Aggiunta di un nuovo facet.

  4. Clic Add.

Attività 4 - Modifica ricerca guidata

  1. Dal menu del prodotto, fai clic su Settings > Searching > Searches.

  2. Nelle pagine Searches fare clic su Edit nel nome del tipo di ricerca che si desidera aggiornare.

  3. Il sp_field_table richiede il campo n1, t1 e t2.

    Se si utilizzano tabelle di campi, è necessario modificare il parametro sp_field_table . In alternativa, puoi eseguire questa operazione altrove utilizzando le regole di pulizia delle query o le regole di pre-ricerca.

    Vedere Aggiunta di una regola di pulizia delle query.

    Consulta Aggiunta di una nuova regola di pre-ricerca.

  4. Clic Save Changes.

Attività 5 - Creare il modello di trasporto

  1. Scegliere Design > Templates dal menu del prodotto.

  2. Nelle pagine Templates, fai clic su Add New Template.

  3. Nella finestra di dialogo Add Template, specifica il nome del file modello di trasporto.

  4. Nell’elenco a discesa New Template Type , seleziona Transport.

  5. Clic Add.

  6. Nella pagina Templates , fai clic sul nome del file del modello di trasporto appena aggiunto.

  7. Nella pagina Template Editor del modello di trasporto, includi i dati provenienti dal campo n1. Vedi i seguenti esempi.

    Esempio XML di restituzione di dati di facet nidificatiL'esempio XML deve specificare quale carattere viene utilizzato come delimitatore tra i valori di facet. In questo caso, è una tubazione (|).

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

    Esempio JSON di restituzione di dati di facet nidificati

    { 
       "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" />] 
    },
    

Attività 6 - Creare il modello di presentazione

  1. Scegliere Design > Templates dal menu del prodotto.

  2. Nelle pagine Templates, fai clic su Add New Template.

  3. Nella finestra di dialogo Add Template, specificare il nome del file del modello di presentazione.

  4. Nell’elenco a discesa New Template Type , seleziona Presentation.

  5. Clic Add.

  6. Nella pagina Templates fare clic sul nome del file del modello di presentazione appena aggiunto.

  7. Nella pagina Template Editor del modello di presentazione, aggiungi il markup HTML che si integra con l'output previsto.

    Per visualizzare i tag secondari è possibile utilizzare i seguenti tag:

  • Se esistono tag figlio <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>

  • Tag Valore figlio <guided-facet-value-children></guided-facet-value-children>

    I tag Valore figlio non si comportano come normali tag di facet-value guidati. I tag wrapper sono che forzano l’iterazione di tutti i tag <guided-facet-value> inclusi tra i valori dei facet figlio invece dei valori dei facet padre. Analogamente, altri tag facet guidato, come i tag di annullamento, seguono la stessa cosa. Si consiglia di utilizzarli all’interno dei tag <guided-if-facet-value-has-children> .

    Di seguito è riportato un esempio di modello di presentazione con marcatura 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>
    

Attività 7 - Modificare la breadcrumb

Se utilizzi le breadcrumb nella ricerca, devi impostare il comportamento su Vai a.

  1. Dal menu del prodotto, fai clic su Design > Navigation > Breadcrumbs.
  2. Nelle pagine Breadcrumbs , fai clic su Edit nel nome della breadcrumb di cui vuoi aggiornare il comportamento.
  3. Nella pagina Edit Breadcrumb, seleziona Behavior dall’elenco a discesa Vai a.
  4. Clic Save Changes.

Modifica di un facet

Puoi modificare le impostazioni di qualsiasi facet aggiunto.

NOTA

Assicurati di fare riferimento al facet nel modello di presentazione in modo che sia visibile sul sito web.

Per modificare un facet

  1. Nel menu del prodotto, fai clic su Design > Navigation > Facets.

  2. Nella pagina Facets , fai clic su Edit all’estrema destra del nome di un facet.

  3. Nella pagina Edit Facet , imposta le opzioni desiderate.

    Vedi la tabella delle opzioni in Aggiunta di un nuovo facet.

  4. Clic Save Changes.

  5. (Facoltativo) Nella pagina Facets ,

Eliminazione di un facet

Puoi eliminare qualsiasi facet aggiunto.

Per eliminare un facet

  1. Dal menu del prodotto, fai clic su Design > Navigation > Facets.

  2. Nella pagina Facets , fai clic su Delete all’estrema destra del nome di un facet.

  3. Nella finestra di dialogo Confirmation fare clic su OK.

  4. Esegui una delle operazioni seguenti:

In questa pagina