Transcript
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