Articolo originale pubblicato mercoledì 9 gennaio 2013

Ciao, mi chiamo Kerem Yuceturk e sono un program manager del team di Gestione contenuto aziendale di SharePoint. In questo articolo inizierà a parlarvi della web part Ricerca contenuto, una delle caratteristiche più interessanti che sono state aggiunte a SharePoint 2013, e i molteplici scenari che consente di ottenere ai fan di SharePoint in tutto il mondo.

Prima di iniziare a parlare della Ricerca contenuto, vorrei innanzi tutto preparare il terreno delineando brevemente ciò che questa web part cerca di realizzare. Se avete mai avuto a che fare con scenari di pubblicazione, ad esempio la creazione di un portale Intranet o di una soluzione di gestione della conoscenza ai tempi di SharePoint 2007 e 2010, con molta probabilità avrete utilizzato la web part Query contenuto, ideale per la visualizzazione di contenuto dinamico sulla base di una serie di criteri impostati. Quindi, se volevate visualizzare un elenco di articoli di notizie sulla home page intranet, o distribuire un elenco di rapporti di vendita nel centro di conoscenze, Query contenuto era il modo più indicato per farlo.

C'era però una controindicazione: non era possibile visualizzare elementi che non si trovano nella stessa raccolta siti. L'ambito della web part Query contenuto era, ed è, limitato alla raccolta siti in cui si trova la web part.

In SharePoint 2013, la ricerca FAST e la ricerca di SharePoint sono state fuse tra loro e integrate in SharePoint. All'interno di questa modifica abbiamo aggiunto un nuovo strumento per la pubblicazione di contenuto per i siti Intranet e Internet che non conosce limitazioni per quanto riguarda le raccolte siti, ovvero la web part Ricerca contenuto.

Ricerca contenuto è in grado di visualizzare tutto ciò che si trova nell'indice di ricerca compresi i contenuti in raccolte siti, e anche il contenuto proveniente dall'esterno di SharePoint, a condizione che sia stato indicizzato per la ricerca e collocato nell'indice di ricerca. Se la ricerca indicizza il contenuto, sarà possibile visualizzarlo indipendentemente da dove si trova, a condizione che l'utente che visualizza la pagina disponga delle autorizzazioni per visualizzare l'elemento in questione. Inoltre, grazie alle capacità di analisi dei dati che sono integrati in SharePoint 2013, possono essere visualizzati anche suggerimenti e elementi popolari sulla base dei modelli di utilizzo.

Potete provare Ricerca contenuto nella farm di SharePoint accedendo allo strumento di aggiunta di web part e selezionando la categoria Riepilogo contenuto. Ricerca contenuto non è al momento disponibile in Office 365 ma stiamo lavorando per abilitarla in futuro. 

Figura 1. Due web part Ricerca contenuto appartenenti a due contesti diversi: a sinistra un sito Intranet in cui sono visualizzati file di PowerPoint da un'altra raccolta siti, sulla destra il sito di Contoso Electronics in cui sono visualizzati alcuni articoli dal catalogo dei prodotti

 

A un livello molto elevato, l'utilizzo di Ricerca contenuto risulta semplice mediante i due passaggi seguenti:

  1. Scegliere gli elementi da visualizzare (formulare una query di ricerca che restituisca questi elementi come risultato).
  2. Formattare gli elementi secondo le proprie preferenze (utilizzare Modelli di visualizzazione per personalizzare l'aspetto degli elementi).

Ecco informazioni più dettagliate su questi due passaggi.

Scelta degli elementi da visualizzare

La web part Ricerca contenuto vanta un generatore di query a schermo intero contenente diverse query preconfigurate utili per iniziare, e un pannello per visualizzare un'anteprima dei risultati, che aiuta ad ottimizzare la query. È completamente integrata con i nuovi concetti di ricerca di SharePoint 2013, come Fonti risultati e Regole query, e può utilizzarli per arrivare ai risultati. Dispone anche di una modalità avanzata: un motore di ricerca ampliato in cui è possibile scrivere qualsiasi query utilizzando la sintassi KQL, che è quindi possibile provare utilizzando il pannello di anteprima.

Figura 2. Generatore di query con gli strumenti sulla sinistra e un'anteprima dei risultati sulla destra

 

Ricerca contenuto supporta inoltre un ampio insieme di valori dinamici, detto anche variabili di query, che possono essere utilizzati nelle query. Tra questi ci sono data odierna, nome dell'utente corrente, campi della pagina corrente o proprietà personalizzate dall'elenco proprietà di rete corrente. Il generatore di query e i valori dinamici meritano post di blog individuali, ma per il momento potete provare le seguenti variabili nelle vostre query, ed esplorare alcune delle possibilità:

{Today-7}: la data relativa a una settimana fa, ideale per le query "novità di questa settimana".
{User.Name}: il nome dell'utente corrente. Ideale per visualizzare il contenuto per l'utente che visualizza la pagina. Funziona anche per tutte le proprietà, comprese le proprietà personalizzate del profilo dell'utente corrente.
{Page.MyCustomTextField}: ottiene il valore di un campo aggiunto al tipo di contenuto utilizzato nella pagina.
{Site.URL}: ottiene l'URL del sito corrente, o una proprietà personalizzata. Funziona anche per SiteCollection.
{Term}: il termine corrente per la navigazione gestita. Per ulteriori informazioni, vedere il post di blog "Getting friendly with FURLs".

Formattazione degli elementi nella modalità desiderata: modelli di visualizzazione

Uno dei problemi principali segnalati dai clienti riguarda l'utilizzo del formato XSL per l'output della web part Query contenuto. XSL è una tecnologia web relativamente poco chiara, che ha la fama di mettere in difficoltà anche i più esperti per quanto riguarda la sintassi ogni volta che si cerca di fare qualcosa di un po' insolito durante la formattazione dei risultati.

In SharePoint 2013 esiste una nuova modalità di formattazione degli elementi visualizzati nelle web part Ricerca contenuto, che si serve di HTML e JavaScript anziché XSL: i modelli di visualizzazione.

I modelli di visualizzazione rendono più semplici operazioni come:

  • Specificare le proprietà gestite da recuperare dalla ricerca.
  • Manipolare i valori   delle proprietà gestite recuperate in JavaScript, secondo le esigenze.
  • Visualizzare i valori   in HTML nel browser. 
Figura 3. Gli stessi risultati di ricerca, visualizzati usando tre diversi set di modelli di visualizzazione in ciascuna colonna

 

I modelli di visualizzazione si trovano nella pagina master della raccolta siti. Nella cartella Modelli visualizzazione sono salvati diversi modelli pre-installati, che potete sfogliare a vostro piacimento. Il miglior modo di creare un nuovo modello di visualizzazione consiste nel creare una copia di un modello esistente, e cambiare proprietà e contenuto. In questa cartella bisogna sempre lavorare sui file .html; i file .js sono generati automaticamente da SharePoint quando si modifica il corrispondente file .html.

I modelli di visualizzazione meritano un post a parte, e perciò riassumerò questa sezione fino a qui, per rendere tutto più chiaro e conciso.

Conclusione

Spero che questo articolo vi abbia dato un'idea di cosa le web part Ricerca contenuto possono fare nelle vostre distribuzioni di SharePoint. In futuro, cercate post che spiegano in maniera più dettagliata alcuni dei concetti presentati in questo post.

Questo è un post di blog localizzato. L'articolo originale è disponibile in Introducing the Content Search Web Part