Upload
boris-hofmann
View
400
Download
1
Embed Size (px)
DESCRIPTION
Das Lied der No Code Solutions ist noch nicht ganz verklungen, schön kündigt sich eine Neuauflage an. Der neue Stern am Firmament heißt Content Search Web Part (CSWP). Diese Session betrachtet Komponenten der SharePoint 2013 Suche und deren Einsatzmöglichkeiten. Neben dem No Code Ansatz mit CSWP werden weitere Building Blocks wie Query Rules, Result Types, etc. zur inhaltlichen und optischen Anpassung von Suchergebnissen vorgestellt.
Citation preview
7.-8. März 2013, Rosenheim
Boris Hofmann
Boris HofmannAgile-IS GmbH
Search Driven DevelopmentNo Code Solutions next round?
CEO
SharePoint
Architekt
Software Develop
er
7.-8. März 2013, Rosenheim
Boris Hofmann
Search Driven
Content Search
Web PartDisplay Templates
Query Rules
Result Types
No Code Solution
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Warum „Search Driven“?
• Search Driven = Suchbox und Ergebnisseite?• Inhaltsdarstellung mit und ohne
Benutzereingabe• Content Aggregation durch
Information Retrieval
7.-8. März 2013, Rosenheim
Boris Hofmann
Search Driven Content Aggregation
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
No Code SolutionsSharePoi
nt Designer
XSLT Web Part
Content Query
Web PartCAML
SPSiteDataQuery
SPDataSource
7.-8. März 2013, Rosenheim
Boris Hofmann
Site Collection D
Content Aggregation < SP2013
Site Collection A
Site
Collection A
Site
Collection A
Site /
Site /TeamA
Site /TeamB
Site /ProjectA
Site /ProjectB
Content Query Web Part
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Content Search Web Part
7.-8. März 2013, Rosenheim
Boris Hofmann
Search Crawl
Content Search Web
Part
Site Collection A
Site
Collection A
Site
Collection A
Search Index
Site Collection D
Content Aggregation
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Query Builder Definition der Suchabfrage
Content Search Web Part
Display Templates Darstellung der Ergebnisse
7.-8. März 2013, Rosenheim
Boris Hofmann
Abfragen definieren Ergebnisvorschau
Full screen query builder to create/test queries
Fully integrated with result sources and query rules
Query variables are substituted at query time
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
DemoContent Search Web PartQuery Builder
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Display Templates
7.-8. März 2013, Rosenheim
Boris Hofmann
<xsl:template name="dvt_1.noKeyword"> <span class="srch-description2"> <xsl:choose> <xsl:when test="$IsFixedQuery"> <xsl:value-of select="$NoFixedQuery" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$NoKeyword" /> </xsl:otherwise> </xsl:choose> </span> </xsl:template> <!-- When empty result set is returned from search --> <xsl:template name="dvt_1.empty"> <div class="srch-results"> <xsl:if test="string-length($SrchRSSLink) > 0 and $ShowActionLinks"> <a type="application/rss+xml" href ="{$SrchRSSLink}" title="{$SrchRSSText}" id="SRCHRSSL" class="srch-ext-action-margin"> <img style="vertical-align: middle;" border="0" src="/_layouts/images/rss.gif" alt=""/> <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text> <xsl:value-of select="$SrchRSSText"/> </a> <xsl:if test="string-length($SearchProviderLink) > 0"> | <a href ="{$SearchProviderLink}" title="{$SearchProviderText}" class="srch-ext-action-margin" > <img style="vertical-align: middle;" border="0" src="/_layouts/images/searchfolder.png" alt=""/> <xsl:text disable-output-escaping="yes">&nbsp;</xsl:text> <xsl:value-of select="$SearchProviderText"/> </a> </xsl:if> </xsl:if> </div>
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Displays them using HTML and JavaScript instead of XSL
File Extension Title Preview Image
Document SummaryPath
Retrieves managed properties
Display Template
7.-8. März 2013, Rosenheim
Boris Hofmann
Control Item
Filter, Group and Hover Panel
Display Template Layer
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
DemoCustom Display Template
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Result Types
7.-8. März 2013, Rosenheim
Boris Hofmann
Wer sieht …
… die PDF
Datei
… Joannas Projekt
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Result Types
Conditions match result properties to identify a “type” of result.
Display Template changes the look of that type of result.
7.-8. März 2013, Rosenheim
Boris Hofmann
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
DemoCustom Result Type
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Query Rules
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Query Rulesacting
Recognize a product,promote the Knowledge Center
Recognize an image search, query for images of cameras
Recognize a top Video search, show videos of the Surface
understanding
Learn more about our products
Find pictures of our cameras
What can the Surface do?
communicating
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Controlling Search Results
Add Promoted ResultAdd Promoted BlockAdd Ranked BlockChange Ranked Results
pro
mot
ed
ranke
d
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
DemoQuery Rules
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
No Code Solutions next Round?• Besserer Weg zur Aggregation von Inhalten – Über SiteCollection-Grenzen hinweg – Alle indexierten Inhalte können angezeigt werden
• HTML, CSS und JavaScript
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Q & ABoris Hofmann [email protected] www.agile-is.de @huzlibuzli
7.-8. März 2013, Rosenheim
Boris Hofmann
Veranstalter:
Vielen DankBoris Hofmann [email protected] www.agile-is.de @huzlibuzli