Share via


Utilizzare i trigger e i modelli di query (Search Server)

Aggiornato: 2008-07-31

Se un sito specifico non è direttamente incluso in una ricerca per indicizzazione da Server di ricerca 2008 Microsoft, è possibile aggiungerlo come percorso federato e includerne i risultati di ricerca per gli utenti del sito Centro ricerche. Quando si aggiunge un percorso federato, è necessario specificare il modello di query utilizzato per l'URL di query del percorso federato. Facoltativamente è inoltre possibile specificare uno o più vincoli di query, definiti trigger, per limitare le query passate al percorso federato.

Questo argomento contiene ulteriori informazioni sulla definizione dei trigger e sulla modalità di creazione del modello di query per un percorso federato.

Trigger

Un trigger è un vincolo di query che determina quando viene passata una query. Quando si crea un percorso federato è possibile specificare trigger che determinano quando passare una query al percorso federato. Solo le query che corrispondono al modello specificato per i trigger nella definizione del percorso vengono inoltrate nel percorso federato.

Esistono due tipi di trigger:

  • Prefisso

    La query deve essere preceduta dal termine esatto specificato come trigger. Se ad esempio viene specificato "meteo" come trigger di prefisso, nella query "meteo New York, NY" il prefisso viene rimosso e viene inoltrato solo "New York, NY".

    Nota

    Solo la parte della query che segue il prefisso viene inoltrata. Nell'esempio "meteo New York, NY", solo "New York, NY" viene inoltrato nel percorso federato.

  • Regex

    La query deve corrispondere al modello di espressione regolare specificato. Per ulteriori informazioni sulla creazione di espressioni regolari, vedere Espressioni regolari di .NET Framework (https://go.microsoft.com/fwlink/?linkid=117945&clcid=0x410).

Modelli di query

Un modello di query contiene l'URL con parametri per il percorso federato e le query di ricerca vengono passate a questo URL. L'URL con parametri deve restituire risultati XML strutturati, ad esempio RSS o Atom.

Server di ricerca 2008 supporta due tipi di percorsi federati:

  • Indice di ricerca su questo server

    Il modello di query per il tipo di percorso federato Indice di ricerca su questo server dovrebbe contenere il parametro searchTerms specificato nel modo seguente: {searchTerms}

    Dovrebbe inoltre contenere eventuali restrizioni di query aggiuntive, ad esempio una ricerca di contenuto di un autore specifico, come mostrato nell'esempio seguente: Author:"{searchTerms}"

    Il modello di query per questo tipo di percorso federato non dovrebbe includere l'URL dei risultati di ricerca.

  • OpenSearch

    Qualunque sito Internet che supporta lo standard OpenSearch

Il modello di query equivale al modello di URL definito nella specifica di OpenSearch (informazioni in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=111090&clcid=0x410) (informazioni in lingua inglese). La sintassi si basa sulla sintassi del modello di URL (informazioni in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=100718&clcid=0x410) (informazioni in lingua inglese). La stringa seguente è un semplice esempio di modello di query del percorso contenente un URL con parametri per la connessione al servizio Live Search: http://www.live.com/{searchTerms}&format=rss

In questo esempio il modello di query contiene il parametro di modello OpenSearch searchTerms. Il parametro searchTerms è un segnaposto per i termini di ricerca che vengono inoltrati nel percorso federato. Nel modello di query è possibile specificare parametri aggiuntivi. Per ulteriori informazioni su questi parametri, vedere la sezione relativa ai parametri di OpenSearch 1.1 (informazioni in lingua inglese) (https://go.microsoft.com/fwlink/?linkid=100720&clcid=0x410) (informazioni in lingua inglese) nella specifica di OpenSearch.

È possibile indicare che un parametro è facoltativo inserendo un punto di domanda (?) dopo il nome del parametro. Nell'esempio seguente il parametro searchTerms è obbligatorio, mentre il parametro startIndex non lo è: http://www.live.com/{searchTerms}&format=rss&first={startIndex?}

Nota

I parametri specificati nel modello di URL devono avere una codifica URL. Nell'esempio precedente il carattere della e commerciale (&) è sostituito dalla codifica URL del carattere, ovvero "&".