Presentazione dei tipi di risultati e dei modelli di visualizzazione di ricerca di SharePoint 2013
Articolo originale pubblicato mercoledì 31 ottobre 2012
Salve a tutti, il mio nome è Kate Dramstad e sono Program Manager per il team del servizio di ricerca SharePoint. Vi illustrerò i miglioramenti apportati alla funzionalità di ricerca in SharePoint 2013. Questo post offre una panoramica generale sull'interazione tra i tipi di risultati e i modelli di visualizzazione per la creazione di una ricerca avanzata. Estrapolando un solo concetto da questo post si ottiene: Tipi di risultati + Modelli di visualizzazione = Funzionalità di ricerca avanzata.
Creazione di una funzionalità di ricerca eccezionale
Una funzionalità di ricerca ottimale è caratterizzata dalla facilità e dalla velocità con cui l'utente riesce a trovare quello che sta cercando. Nella maggior parte delle interfacce utente di ricerca tutti i risultati di ricerca hanno lo stesso aspetto e l'utente deve quindi analizzare attentamente ogni risultato o, peggio ancora, "saltellare" avanti e indietro tra la pagina dei risultati e un risultato specifico tentando di decidere se corrisponde effettivamente a quanto ricercato. In una situazione ideale l'utente dovrebbe essere in grado di fare clic una sola volta con la certezza di aver trovato quello che stava cercando.
In SharePoint 2013 è stato apportato un enorme miglioramento alla funzionalità di ricerca grazie ai modelli di visualizzazione e ai tipi di risultati. Sono finiti i tempi in cui i risultati avevano tutti lo stesso aspetto ed era necessario eseguire analisi infinite. I documenti non sono tutti uguali e non dovrebbero esserlo neanche i risultati di ricerca. In SharePoint 2013 è possibile definire l'aspetto dei risultati di ricerca a livello granulare. Nella schermata riportata di seguito ogni riquadro colorato rappresenta un'area dell'interfaccia utente controllata da un modello di visualizzazione diverso.
Figura 1: l'aspetto di ogni componente dell'interfaccia utente di ricerca è controllato da modelli di visualizzazione diversi
Sono disponibili modelli di visualizzazione per ognuno dei diversi tipi di risultati all'interno dei risultati di ricerca. È disponibile inoltre il riquadro visualizzato al passaggio del mouse per ogni tipo di risultati e per ognuno dei controlli di perfezionamento. Ognuna di queste aree può essere personalizzata in modo da offrire una funzionalità di ricerca in grado di soddisfare le esigenze degli utenti.
Un tipo di risultati è costituito principalmente da un insieme di regole che descrivono quali elementi dei risultati di ricerca corrispondono al tipo di risultati. Quando un utente esegue una query, ognuno dei risultati generati viene valutato in base alle regole dei tipi di risultati. Viene quindi applicato al risultato un modello di visualizzazione in base al tipo corrispondente. Per impostazione predefinita, SharePoint 2013 include diversi tipi di risultati preimpostati:
- Risultati di documenti avanzati per file di PowerPoint, Word ed Excel
- Risultati di conversazioni avanzati per post di newsfeed, risposte e discussioni di community
- Risultati di video avanzati e altro ancora…
Informazioni sul tipo di risultati Utenti sono disponibili nel post di blog di presentazione della ricerca utenti Introducing People Search. Ogni tipo di risultati è associato al relativo modello di visualizzazione, che lo rende diverso dagli altri tipi di risultati ed espone proprietà più pertinenti per un tipo specifico di documento.
Figura 2: ogni tipo di risultati è associato a un modello di visualizzazione
Tipi di risultati e modelli di visualizzazione personalizzati
Oltre ai tipi di risultati predefiniti, è possibile crearne di personalizzati. Un tipo di risultati può essere associato quindi a un modello di visualizzazione personalizzato, consentendo di evidenziare tipi specifici di risultati importanti per gli utenti. Supponiamo ad esempio che gli utenti eseguano ricerche di ordini di acquisto e che si desideri che nei risultati di ricerca venga indicato anche chi ha approvato l'ordine di acquisto per ogni risultato. A tale scopo, possiamo iniziare creando un tipo di risultati personalizzato per gli ordini di acquisto. Supponiamo che nella vostra società gli ordini di acquisto siano documenti di Word con una proprietà IsPurchaseOrder, insieme ad altri metadati aggiuntivi come il responsabile approvazione dell'ordine di acquisto (Purchase Order Approver), la data di approvazione dell'ordine di acquisto (Purchase Order Approval Date) e il costo dell'ordine di acquisto (Purchase Order Cost). Per creare un tipo di risultati per gli ordini di acquisto (Purchase Order Result Type), dovrete copiare il tipo di risultati di Microsoft Word (Microsoft Word Result Type) e aggiungere una specifica in base alla quale i risultati che soddisfano i criteri definiti devono utilizzare la proprietà personalizzata IsPurchaseOrder impostata su "True".
Il passaggio successivo consiste nel creare un modello di visualizzazione personalizzato per gli ordini di acquisto che esponga la proprietà gestita POApprovedBy, ovvero il responsabile approvazione dell'ordine di acquisto. Personalizzare i modelli di visualizzazione è facile. Tutta la personalizzazione viene effettuata in HTML e JavaScript, anziché in XLST. Per creare un nuovo modello, potete iniziare copiando un modello esistente e aggiungere quindi ulteriori proprietà gestite in modo da esporre importanti informazioni specifiche del tipo. Nel caso dell'esempio dell'ordine di acquisto, potrete copiare il modello di elemento di Word, aggiungere la proprietà gestita POApprovedBy al modello e quindi applicare uno stile all'interfaccia utente con HTML, JavaScript e CSS.
L'ultimo passaggio consiste nell'indicare al tipo di risultati dell'ordine di acquisto di puntare al modello di visualizzazione corrispondente. Quando un utente esegue una query, ogni risultato viene prima valutato in base alla regola per i risultati per l'ordine di acquisto. Se soddisfa i criteri di tale regola, il risultato viene visualizzato utilizzando il modello di visualizzazione dell'ordine di acquisto, altrimenti viene associato a uno dei tipi di risultati di ricerca predefiniti e visualizzato utilizzando il modello corrispondente. Con questa nuova funzionalità di ricerca, è più semplice che mai per gli utenti trovare i risultati desiderati. Ma non è ancora tutto!
Passaggi successivi
Come ho già affermato in precedenza, i modelli di visualizzazione consentono di definire molti aspetti dell'interfaccia utente di ricerca e non solo i tipi di risultati. Se desiderate estendere ulteriormente l'esempio dell'ordine di acquisto, potete creare ad esempio un affinamento ricerca per il costo dell'ordine di acquisto utilizzando il modello Dispositivo di scorrimento con grafico a barre su cui si basa per impostazione predefinita l'affinamento ricerca Data modifica. In alternativa, potete creare un riquadro personalizzato visualizzato al passaggio del mouse che esponga ancora più proprietà specifiche degli ordini di acquisto. Le possibilità sono praticamente infinite.
Nel mio prossimo post di blog illustrerò i dettagli a livello di codice utili per gli amministratori della ricerca per creare tipi di risultati e modelli di visualizzazione personalizzati. Mi auguro che questo post sia stato utile per ideare scenari in cui tipi di risultati e/o modelli di visualizzazione personalizzati possano contribuire a migliorare le funzionalità di ricerca per gli utenti. Sono ansiosa di ricevere i vostri commenti.
Questo è un post di blog localizzato. L'articolo originale è disponibile in Introducing SharePoint 2013 Search Result Types and Display Templates.