Show Menu
ARGOMENTI×

Informazioni sulle regole post-ricerca

Potete utilizzare le regole di post-ricerca per esaminare i risultati di una ricerca e determinare in che modo la ricerca influisce sul contenuto visualizzato.

Utilizzo delle regole post-ricerca

Se una ricerca non ha risultati, una regola di post-ricerca può eseguire una ricerca per un elemento simile. Oppure, può visualizzare una pagina Web che raccomanda altri elementi ai clienti che cercano l’elemento che non è stato trovato.
Ogni regola post-ricerca è composta da due elementi principali: le azioni della regola e le relative condizioni facoltative. È possibile specificare un numero illimitato di regole e condizioni. L'ordine di queste regole è importante perché il set di regole viene ripetuto a ciclo continuo, regola per regola. Quando le condizioni di una regola corrispondono, vengono eseguite tutte le azioni associate.
Potete definire il set di risultati della ricerca per un massimo di tre cicli di ricerca. In seguito, viene utilizzato tutto ciò che è attualmente disponibile. Questo limite previene cicli infiniti e garantisce che il cliente riceva una risposta efficiente. Più volte si ripristina una ricerca più tempo è necessario per restituire i risultati della ricerca. Se nessuna delle regole di corrispondenza modifica una delle ricerche per il modello di presentazione attualmente utilizzato o cambia il modello, il set di risultati di ricerca viene considerato completato e le uscite di post-ricerca.
L'elaborazione post-ricerca si basa sui moduli di elaborazione precedenti, ovvero Pulizia query ed elaborazione pre-ricerca. Di conseguenza, tutte le variabili personalizzate impostate in tali moduli sono disponibili per l'uso nelle regole di elaborazione post-ricerca. Analogamente, l’elaborazione di pre-ricerca ha creato un’istanza di tutti i modelli in cui ogni ricerca denominata associata al modello di presentazione ha una propria copia locale dei parametri CGI. A sua volta, potete personalizzare ogni ricerca singolarmente.
Vedere Informazioni sulle regole di pulizia delle query.
Vedere Informazioni sulle regole di pre-ricerca.

Informazioni sulle condizioni della regola post-ricerca

Le condizioni sono facoltative. Se si specifica che le azioni vengono specificate per ogni query, le azioni vengono sempre eseguite. Potete basare le condizioni su qualsiasi parametro di query CGI, cookie, risultato della ricerca o variabile personalizzata impostata da una regola precedente. In alternativa, potete basarlo su una condizione di sistema, ad esempio quale sia il modello attualmente selezionato o se si tratta dell'ultima ricerca. Quando create una condizione sui risultati di una ricerca o di un parametro CGI, specificate il modello e il nome della ricerca.

Informazioni sulle azioni della regola post-ricerca

Vengono esercitate tutte le azioni di una regola post-ricerca con condizioni corrispondenti. Le azioni in genere consistono in un'operazione, nei dati su cui eseguire l'operazione e nel valore da utilizzare. L'azione più semplice consiste nel cambiare il modello di presentazione da utilizzare in base alle condizioni della regola di post-ricerca. Potete utilizzare azioni più avanzate per modificare i parametri di una ricerca che determina la ripetizione della ricerca. Quando eseguite un'operazione sul parametro di ricerca di un modello, specificate un modello di presentazione ed effettuate una ricerca.

Regole generali

Quando si eseguono operazioni sul parametro di ricerca di un modello, esistono due valori speciali, *target e *primario rispettivamente per il modello Presentazione e la ricerca con nome. Utilizzate questi valori per creare regole basate sulla ricerca primaria del modello di destinazione corrente. Questi costrutti consentono di creare regole generiche in cui non è necessario preoccuparsi della denominazione del modello di destinazione o della ricerca primaria corrente. Se questa passata è la prima attraverso l'elaborazione post-ricerca, il modello di destinazione è qualsiasi cosa che l'elaborazione pre-ricerca lo imposta.

Reindirizza

Gli hit diretti e i reindirizzamenti all'interno di Query Cleaning (Pulizia query) consentono di reindirizzare a un URL in base ai termini di ricerca in entrata. I reindirizzamenti all'interno delle regole di post-ricerca estendono questa idea, con la differenza che consente di controllare quanti risultati sono stati restituiti dalla ricerca prima di decidere se si desidera eseguire un reindirizzamento. Con le regole post-ricerca, potete reindirizzare a un URL, dove potete sostituire variabili personalizzate o parametri di query. In alternativa, è possibile reindirizzare a un campo all'interno del primo risultato. Quando si effettua il reindirizzamento al campo di un risultato, si definisce il campo nel modello Trasporto e deve contenere un URL valido ed esplicito, altrimenti il reindirizzamento viene ignorato.
Quando si utilizza il meccanismo di reindirizzamento all'interno delle regole di post-ricerca, è possibile rilevare quando una ricerca restituisce un singolo risultato. Anziché restituire tale risultato, potete effettuare il reindirizzamento alla pagina Web associata al risultato.
Per un esempio di utilizzo dei reindirizzamenti con le regole di post-ricerca, consultate l'esempio di reindirizzamento riportato di seguito.

Ultima regola

Quando vengono soddisfatte le condizioni per una regola con l'opzione Last Rule impostata, il modulo di elaborazione post ricerca non esegue alcuna regola aggiuntiva dopo l'azione della regola corrispondente. Questa situazione è utile quando sono state impostate azioni che determinano la corrispondenza di una regola successiva ma si desidera che l’elaborazione venga interrotta. E affinché quella regola successiva possa potenzialmente corrispondere dopo il successivo ciclo di ricerca.

Esempi

Nell'esempio seguente, si supponga di disporre di due modelli di presentazione. Un modello viene utilizzato per visualizzare molti risultati di ricerca e l'altro modello viene utilizzato per visualizzare un singolo risultato e una ricerca aggiuntiva per gli accessori relativi alla ricerca principale. Desiderate rilevare i casi in cui disponete di un singolo risultato e passare all’altro modello di presentazione. Per eseguire questa attività, potete utilizzare le seguenti regole:
On condition: 
  targeted template is default 
  targeted template primary results equal 1 
  not last search 
Perform the following actions: 
  Set targeted template to product_spotlight

MegaElectronic è un grande negozio di elettronica. Dopo aver analizzato i dati di ricerca, MegaElectronic nota che molti dei loro clienti eseguono una ricerca di prodotto utilizzando il numero di parte di un prodotto. In tali casi, MegaElectronic vuole reindirizzare alla pagina Web associata al prodotto, se il cliente lo ha cercato direttamente e solo un singolo prodotto è stato trovato.
Per ottenere questo risultato, è possibile utilizzare una singola regola con tre condizioni. La prima condizione verifica che la ricerca restituita abbia un solo risultato. La seconda condizione assicura che il termine della query corrisponda al formato del numero parte di MegaElectronic per i risultati che desiderano causare il reindirizzamento. La terza condizione assicura che il cliente non abbia utilizzato facet per espandere un risultato, dato che il numero parte potrebbe essere un numero parte e restituire più di un risultato. L'azione viene reindirizzata a un campo all'interno del risultato.
On condition: 
  targeted template's primary results equal 1 
  query q matches regular expression ^\D\D\D-\d+ 
  no facet selected ^\D\D\D-\d+ 
Perform the following actions: 
  redirect to result field "loc" in template *targeted for search *primary

Best practice

  • Qualsiasi insieme di regole che attiva un nuovo ciclo di ricerca deve sempre avere una clausola condizionale per verificare che non sia l'ultima passata attraverso il modulo. Se avete già eseguito il numero massimo di ricerche, non potete ripristinare le ricerche.
  • Se siete sull'ultimo passaggio del modulo e i risultati sono ancora insufficienti, potete passare a un modello "nessun risultato".
  • È consigliabile basare la modifica di un modello di presentazione sul risultato di una ricerca che potrebbe presentare altri parametri. Se desiderate selezionare un modello basato solo sulla query in entrata, una regola di pre-ricerca risulta più efficiente.
  • Il data mining della query viene eseguito nel modulo Query Cleaning. È possibile fare riferimento alle variabili personalizzate nell'elaborazione post-ricerca.
  • Quando effettuate un reindirizzamento, verificate sempre che il cliente non abbia selezionato alcun facet. Il motivo è che è scomodo quando un cliente si avventura in un facet e viene improvvisamente rimosso dai risultati della ricerca. Il cliente potrebbe desiderare di deselezionare la facet quando vede che il singolo risultato non è desiderato che stessero cercando.

Aggiunta di una nuova regola di post-ricerca

Potete utilizzare Post-Search Rules per selezionare il modello di presentazione utilizzato per visualizzare i risultati di ricerca in base alla query in arrivo.
Per aggiungere una nuova regola di post-ricerca
  1. Scegliere Rules > Post-Search Rules dal menu del prodotto.
  2. Sulla Post-Search Rules pagina, fate clic su Add New Rule .
  3. Nel Name campo, digitare il nome della nuova regola di pulizia query.
  4. Nella Add Post-Search Rule pagina, utilizzare gli elenchi a discesa e i campi di testo per creare la query.
    Opzione
    Descrizione
    Cookie
    Un cookie HTTP. I nomi e i valori dei cookie devono essere codificati in Uniform Resource Identifier.
    Variabile personalizzata
    Variabile definita dall'utente. Potete aggiungere, eliminare o impostare un numero illimitato di variabili personalizzate.
    È possibile fare riferimento a qualsiasi variabile personalizzata definita nei moduli Pulizia query e Regole pre-ricerca, all'interno delle regole post-ricerca.
    Variabile di sistema
    Variabili di sola lettura impostate dal sistema interno che è possibile controllare. Sono supportate le seguenti variabili di sistema:
    • hostname
      Nome dell'host del server.
    • uri
      Identificatore risorsa uniforme richiesto senza la stringa di query.
    • args
      L'intera stringa di query.
    • ambiente
      "Stage" o "live" a seconda che la query in entrata sia stata inviata all'ambiente in cui è stato eseguito lo stage o meno.
    • referrer
      Uniform Resource Locator di provenienza del cliente.
    Variabile di sistema
    Variabili di sola lettura che è possibile utilizzare nelle condizioni per determinare lo stato corrente.
    Facet di ricerca del modello
    Facet locale per una ricerca con nome associata a un modello di presentazione. Un facet è essenzialmente parametri CGI speciali utilizzati per indicare quale valore all’interno di un facet è stato selezionato da un cliente.
    Parametro di ricerca del modello
    Un parametro CGI locale per una ricerca con nome associata a un modello di presentazione.
    Parametro back-end del modello
    I parametri di query in entrata vengono infine convertiti in parametri di back-end utilizzati per eseguire la ricerca.
    I parametri di back-end non vengono visualizzati sugli elementi di navigazione. Di conseguenza, potete nascondere ai clienti eventuali parametri aggiuntivi da applicare a una ricerca.
    Il parametro è locale per una ricerca specifica all’interno di un modello di presentazione. Le azioni sui parametri di backend sono ritardate; in altre parole, vengono applicate subito prima dell’invio della ricerca.
    Modello di destinazione
    Un'istanza speciale di una variabile personalizzata definita dal sistema che non può essere eliminata. Questa variabile contiene il modello di presentazione con targeting corrente.
    Classifica
    Consente di specificare la regola di classificazione da utilizzare nella ricerca. Questa opzione viene visualizzata solo se sono stati definiti campi di classificazione e regole di classificazione.
    Ultima regola
    Se questa opzione è selezionata, il modulo di elaborazione post-ricerca non esegue alcuna regola aggiuntiva dopo l'azione della regola corrispondente. Questa azione è utile quando sono state impostate azioni che fanno corrispondere una regola successiva ma non si desidera che venga eseguita la regola successiva.
    Sospendi
    Disattiva l'esecuzione della regola ma non elimina la regola.
  5. Clic Add .
  6. (Facoltativo) Effettuate una delle seguenti operazioni:

Modifica di una regola di post-ricerca

Potete modificare le regole di post-ricerca esistenti aggiunte alla Post-Search Rules pagina.
Per modificare una regola di post-ricerca
  1. Scegliere Rules > Pre-Search Rules dal menu del prodotto.
  2. Nella Post-Search Rules pagina, nella Actions colonna della tabella, fare clic Edit sulla regola associata da modificare.
  3. Nella Edit Post-Search Rule pagina, utilizzare gli elenchi a discesa e i campi di testo per creare la query.
    Consultate la tabella delle opzioni in Aggiunta di una nuova regola di post-ricerca.
  4. Clic Save Changes .
  5. (Facoltativo) Effettuate una delle seguenti operazioni:

Eliminazione di una regola di post-ricerca

È possibile eliminare le regole di post-ricerca non più necessarie o utilizzate.
Quando si elimina una regola, l'ordine di esecuzione delle regole rimanenti viene modificato automaticamente per tenere conto dell'eliminazione.
Per eliminare una regola di post-ricerca
  1. Scegliere Rules > Post-Search Rules dal menu del prodotto.
  2. Nella Post-Search Rules pagina, nella Actions colonna della tabella, fare clic Delete per la regola associata da eliminare.
  3. Nella finestra di Confirmation dialogo fare clic su OK .
  4. (Facoltativo) Effettuate una delle seguenti operazioni:

Modifica dell'ordine di esecuzione delle regole di post-ricerca

Potete riordinare le regole di post-ricerca per modificare l'ordine in cui vengono eseguite sui modelli di presentazione.
Le regole di post-ricerca vengono eseguite nell'ordine in cui sono state definite. Più alto è il numero dell'ordine di una regola, più tardi verrà eseguito nel processo, trumping regole precedenti. È possibile riordinare le regole immettendo un nuovo numero nella colonna Ordine della tabella nella Post-Search Rules pagina. Potete anche utilizzare le regole di trascinamento per modificarne l'ordine di esecuzione.
Per modificare l'ordine di esecuzione delle regole di post-ricerca
  1. Scegliere Rules > Post-Search Rules dal menu del prodotto.
  2. Nella Post-Search Rules pagina, effettuate una delle seguenti operazioni:
    • Fate clic sull'intestazione della Order colonna per ordinare le regole in ordine crescente o decrescente.
    • Nella Order colonna, nel campo di testo a sinistra del nome di una regola di pre-ricerca, digitare il numero di ordine che si desidera eseguire.
    • Trascinare una riga di tabella nella posizione in cui si desidera eseguire la regola. Tutti i numeri di ordine vengono aggiornati in base al nuovo ordine in cui vengono eseguite le regole.
  3. Clic Save Changes .
  4. (Facoltativo) Effettuate una delle seguenti operazioni: