Spca2014 search workshop niaulin

71
Build a Search-Driven SharePoint 2013 Site from Start to Finish

Transcript of Spca2014 search workshop niaulin

Page 1: Spca2014 search workshop niaulin

Build a Search-Driven SharePoint 2013 Site from Start to Finish

Page 2: Spca2014 search workshop niaulin

@bniaulin

share-gate.com/blog

by Benjamin Niaulin, a SharePoint GEEK

Page 3: Spca2014 search workshop niaulin

IS THIS GOING TO BE A DEV SESSION?

Page 4: Spca2014 search workshop niaulin

BECAUSE I DON’T KNOW HOW TO CODE EITHER!

BUT I HAVE TO DELIVER SOLUTIONS IN SHAREPOINT AND THEY HAVE TO LOOK

GOOD TOO

NO

Page 5: Spca2014 search workshop niaulin

SO WHAT ARE YOU GOING TO

SHOW US IN SHAREPOINT?

Page 6: Spca2014 search workshop niaulin

TO FIND AND DISPLAY!

Page 7: Spca2014 search workshop niaulin

GOOD, BECAUSE I AM HAVING SOME

ISSUES IN SHAREPOINT

2010

Page 8: Spca2014 search workshop niaulin

Showing data from multiple lists/libraries at the same time

Change the date format in a list/library

Contextual Results

Changing the look of what we are seeing

Accessing information from other Site Collections

Page 9: Spca2014 search workshop niaulin

@bniaulin

Previous Solutions

Content Query Web Part

Search Coding

Page 10: Spca2014 search workshop niaulin

@bniaulin

Wonderful XSLT        <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"/>  

Page 11: Spca2014 search workshop niaulin

@bniaulin

Page 12: Spca2014 search workshop niaulin

YES! I AM SAYING

THERE IS SOMETHING BETTER OUT

THERE

Page 13: Spca2014 search workshop niaulin

What’s our objective?

http://bniaulin.cloudapp.net

Page 14: Spca2014 search workshop niaulin

How do we get here?

Page 15: Spca2014 search workshop niaulin

DON’T GET TOO

EXCITED

Page 16: Spca2014 search workshop niaulin

FIRST…

What’s CHANGED

in SharePoint

2013?

Page 17: Spca2014 search workshop niaulin

SEARCH!Best of FAST Search algorithms

Document ThumbnailsQuery Language (FQL)

Architecture

Visual Best Bets User Segmentation

Metadata Extraction

Continuous Crawl

Analytics

Result SourcesResult Types

Query RulesDisplay Templates

Search Web Parts

Cross-Site Publishing

Product Catalog Search-Drive Sites

Page 18: Spca2014 search workshop niaulin

Updated Search Web Parts

Page 19: Spca2014 search workshop niaulin

Content Search

Display Templates

No XSLT

Search Results

Result Sources

Result Types

Refinement

Search Driven Sites

Page 20: Spca2014 search workshop niaulin

You’ll hear two very often

Page 21: Spca2014 search workshop niaulin

FAST &

Continuous Crawl

Page 22: Spca2014 search workshop niaulin

Continuous Crawl

Page 23: Spca2014 search workshop niaulin

The Real Continuous Crawl

•Only works on SharePoint Content Sources

•By default every 15min

Set-SPEnterpriseSearchCrawlContentSource

•Once indexed, content appears almost right away...like magic

•Lots of added pressure on the Server

Page 24: Spca2014 search workshop niaulin

Full Crawl / ContinuousOn-Demand

Page 25: Spca2014 search workshop niaulin

Crawled vs Managed Properties

Page 26: Spca2014 search workshop niaulin

Before we start ANYTHING with Search

Crawled Property: Content & Metadata extracted(document itself, url, Title, etc…)

Managed Property: Includes 1 or multiple mapped Crawled Properties and exists in the Search Index.

Managed Properties are what SharePoint uses to Display Content.

Page 27: Spca2014 search workshop niaulin
Page 28: Spca2014 search workshop niaulin

POP QUIZ!

If I plan to use a Search-related Web Part

to show my content

What kind of Property should I use?

Page 29: Spca2014 search workshop niaulin

MANAGED PROPERTY

Page 30: Spca2014 search workshop niaulin
Page 31: Spca2014 search workshop niaulin

Cross-Site Publishing &

Product Catalog

Page 32: Spca2014 search workshop niaulin
Page 33: Spca2014 search workshop niaulin
Page 34: Spca2014 search workshop niaulin

Prepare Site Collections

Page 35: Spca2014 search workshop niaulin

Site Templates Working Together

2

Page 36: Spca2014 search workshop niaulin

Site Columns, Content Types, Term Store, Lists

Page 37: Spca2014 search workshop niaulin

Prepare Products Lists

Page 38: Spca2014 search workshop niaulin

Let’s begin!

Page 39: Spca2014 search workshop niaulin

Assign Product List as Catalog

Page 40: Spca2014 search workshop niaulin

and so... the journey

begins

Page 41: Spca2014 search workshop niaulin

Connect Publishing to Catalog

Page 42: Spca2014 search workshop niaulin

#auspc #nzspc

CONNECT PUBLISHING TO CATALOG

Page 43: Spca2014 search workshop niaulin

Why? What are the benefits?

Page 44: Spca2014 search workshop niaulin
Page 45: Spca2014 search workshop niaulin

Let me show you instead

Page 46: Spca2014 search workshop niaulin

Create New Category & Item page

Page 47: Spca2014 search workshop niaulin

Content Search

Page 48: Spca2014 search workshop niaulin

Query Builder

Page 49: Spca2014 search workshop niaulin

What’s changed?

Page 50: Spca2014 search workshop niaulin

HTML CSS JS

NO XSLT

Page 51: Spca2014 search workshop niaulin

DISPLAY TEMPLATES

Looking Good!

Page 52: Spca2014 search workshop niaulin

The basics of Display Template

Page 53: Spca2014 search workshop niaulin

They are everywhere

Page 54: Spca2014 search workshop niaulin

The « container » 

Best way to reference custom files (JavaScript, CSS, etc…)

Control

Page 55: Spca2014 search workshop niaulin

Item

Controls what happens to each item rendered

through the query

Use Managed Properties to show

the content you want where you

want using HTML

Page 56: Spca2014 search workshop niaulin

Do not touch the JS

file

Page 57: Spca2014 search workshop niaulin

Finding

inspiration

line25.com

smashingmagazine.com

tympanus.net/codrops/

Page 58: Spca2014 search workshop niaulin
Page 59: Spca2014 search workshop niaulin
Page 60: Spca2014 search workshop niaulin

Result Sources

Page 61: Spca2014 search workshop niaulin

Formerly « Scopes »1 - A search provider or source URL to get search results from

2 - A protocol to use to get search results

3 - A query transform, which can narrow results from the given search provider or URL to a specified subset

Page 62: Spca2014 search workshop niaulin

Result Types

Page 63: Spca2014 search workshop niaulin

1 - One or more characteristics or conditions to compare each search

result against, such as the result source or content type of the

search result

2 - A display template to use for search results that meet the

conditions.

Page 64: Spca2014 search workshop niaulin

Query Rules

Page 65: Spca2014 search workshop niaulin

Similar to the old Best BetsInfluence the SharePoint Search Results

Actions: Promoted ResultsResult BlockChange Ranked Results by changing Query

Page 66: Spca2014 search workshop niaulin

APPLY LOOK & FEEL

Page 67: Spca2014 search workshop niaulin
Page 68: Spca2014 search workshop niaulin

ok so I may have prepared

this before

Page 69: Spca2014 search workshop niaulin

Good Work

Page 70: Spca2014 search workshop niaulin

@bniaulin

share-gate.com/blog

by Benjamin Niaulin, a SharePoint GEEKTHANK YOU!

Page 71: Spca2014 search workshop niaulin

LINKS

Over 30 helpful links to blogs and videos

http://en.share-gate.com/blog/learn-about-sharepoint-different-topics

Visit the link above and look through the recordings and blogs on Search, Display Templates and the Product Catalog