28
7.-8. März 2013, Rosenheim Boris Hofmann Boris Hofmann Agile-IS GmbH Search Driven Development No Code Solutions next round? CEO SharePo int Archite kt Softwar e Develop er

Search Driven Development - No Code Solutions next round?

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

Page 1: Search Driven Development - No Code Solutions next round?

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

Page 2: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Search Driven

Content Search

Web PartDisplay Templates

Query Rules

Result Types

No Code Solution

Page 3: Search Driven Development - No Code Solutions next round?

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

Page 4: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Search Driven Content Aggregation

Page 5: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

No Code SolutionsSharePoi

nt Designer

XSLT Web Part

Content Query

Web PartCAML

SPSiteDataQuery

SPDataSource

Page 6: Search Driven Development - No Code Solutions next round?

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

Page 7: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Content Search Web Part

Page 8: Search Driven Development - No Code Solutions next round?

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

Page 9: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Query Builder Definition der Suchabfrage

Content Search Web Part

Display Templates Darstellung der Ergebnisse

Page 10: Search Driven Development - No Code Solutions next round?

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

Page 11: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

DemoContent Search Web PartQuery Builder

Page 12: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Display Templates

Page 13: Search Driven Development - No Code Solutions next round?

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) &gt; 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">&amp;nbsp;</xsl:text>                    <xsl:value-of select="$SrchRSSText"/>                </a>                <xsl:if test="string-length($SearchProviderLink) &gt; 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">&amp;nbsp;</xsl:text>                        <xsl:value-of select="$SearchProviderText"/>                    </a>                </xsl:if>            </xsl:if>        </div> 

Page 14: Search Driven Development - No Code Solutions next round?

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

Page 15: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Control Item

Filter, Group and Hover Panel

Display Template Layer

Page 16: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

DemoCustom Display Template

Page 17: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Result Types

Page 18: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Wer sieht …

… die PDF

Datei

… Joannas Projekt

Page 19: Search Driven Development - No Code Solutions next round?

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.

Page 20: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Page 21: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

DemoCustom Result Type

Page 22: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Query Rules

Page 23: Search Driven Development - No Code Solutions next round?

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

Page 24: Search Driven Development - No Code Solutions next round?

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

Page 25: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

DemoQuery Rules

Page 26: Search Driven Development - No Code Solutions next round?

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

Page 27: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Q & ABoris Hofmann [email protected] www.agile-is.de @huzlibuzli

Page 28: Search Driven Development - No Code Solutions next round?

7.-8. März 2013, Rosenheim

Boris Hofmann

Veranstalter:

Vielen DankBoris Hofmann [email protected] www.agile-is.de @huzlibuzli