+ All Categories
Home > Documents > S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director,...

S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director,...

Date post: 14-Dec-2015
Category:
Upload: janelle-searle
View: 213 times
Download: 0 times
Share this document with a friend
Popular Tags:
22
SHAREPOINT 2013 SEARCH – A DEVELOPER’S PERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration
Transcript
Page 1: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

SHAREPOINT 2013 SEARCH – A DEVELOPER’S PERSPECTIVE

Ryan McIntyre

MCITP, MCPD

Director, Portals & Collaboration

Page 2: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• SharePoint 2013 Search Overview– Changes from 2010

• Search Solutions• OOTB Web Parts Review• API

– Server side

– Client side

LEAVE NOW…OR…

Page 3: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

SCENARIOS

Page 4: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

Powerful Engine

2013 SEARCH INTRO

FAST Index FS4SP 2010

Search2013

Search

Page 5: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

2013 SEARCH ARCHITECTURE

HTTPFile sharesSharePointUser profilesLotus Notes DocumentumExchange foldersCustom - BCS

SharePointSP AppsDevicesNon-SP UX

SearchAdmin

Content UX

CrawlContentProcessing Index

QueryProcessing WFE

API

AnalyticsProcessing

FAST Search Index

Public API

Unit of scale/role boundary

Feeding Chain Index Core

Query Chain

Analytics Service

Page 6: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• Content Source

• Search Schema– Now available through site

administration

• Query Rule– Customization of returned results

– Captures Intent, composed of• Query Condition

• Query Action

• Publishing Options

CORE BUILDING BLOCKS

Page 7: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• Query Transforms– Web Parts (3)

– Query Rule (2)

– Result Source (1)

• Result Source– Scope +

– Federated +

• CSWP

CORE BUILDING BLOCKS

Page 8: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• Result Type– How to display types of

results

• Display Templates– CSWP

– Hover Panel

– Refiner

– Search Results

CORE BUILDING BLOCKS

Page 9: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

SEARCH EXPERIENCE

Query Rules – what’s “on sale”

today?

Display Template – show an image with

a description

Result Types – when content class =

merchandise use my display template

Result Source – catalog of items

Recommendations – People who viewed this also

viewed thatPersonal Query

History – what did you find before?

Refiners – used for faceted

navigation

Page 10: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

EXECUTING QUERIES

Page 11: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

EXECUTING QUERIES: KQL

Page 12: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

EXECUTING QUERIES: REST

Keywords http://server/site/_api/search/query?querytext='{KQL Query}‘

Selecting Properties http://server/site/_api/search/query?

querytext='test'&selectproperties='Title,Rank'

Sorting http://server/site/_api/search/query?

querytext='test'&sortlist='LastModifiedTime:descending' http://server/site/_api/search/query?

querytext='test'&sortlist='LastModifiedTime:descending,Rank:ascending'

Page 13: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

EXECUTING QUERIES: REST

<d:RelevantResults m:type="Microsoft.Office.Server.Search.REST.RelevantResults"> <d:RowCount m:type="Edm.Int32">16</d:RowCount> <d:Rows m:type="SP.SimpleDataTable"> <d:Rows> <d:element m:type="SP.SimpleDataRow"> <d:Cells> <d:element m:type="SP.KeyValue"> <d:Key xml:space="preserve">Rank</d:Key> <d:Value xml:space="preserve">29.4688339233398</d:Value> <d:ValueType xml:space="preserve">Edm.Decimal</d:ValueType> </d:element>

Page 14: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

EXECUTING QUERIES: CSOMClientContext ctx = new ClientContext("http://sharepointonline/site");

var query = new KeywordQuery(ctx, ctx.Site);query.QueryText = "Search terms";query.ResultTypes = ResultType.RelevantResults;query.Id = Guid.NewGuid();var queries = new KeywordQuery[1];queries[0] = query;SearchExecutor searchExecutor = new SearchExecutor(ctx);var rcc = searchExecutor.ExecuteQueries(queries);ctx.ExecuteQuery();

Page 15: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

QUERY DEBUGGING

Page 16: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

CSWP & DISPLAY TEMPLATE DEPLOYMENT

Page 17: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• <cringe>Design in UI</cringe>• Export• Visual Studio solution

– Create “host” page

– Add markup for CSWP from export

– Properly escape ‘{‘, ‘}’, and quotes in DataProviderJSON property

CSWP DEVELOPMENT & DEPLOYMENT

Page 18: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• Create HTML file and verify results in UI• Export JS• Visual Studio solution

– Include JS

– Deploy to “_catalogs/masterpage/Display Templates/Content Web Parts”

– {Optionally, deploy HTML (not JS) and programmatically update file post-deployment to generate JS}

DISPLAY TEMPLATE DEVELOPMENT & DEPLOYMENT

Page 19: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

DEPLOYMENT DEMO

Page 20: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

SCENARIOS

Page 21: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

Ryan McIntyre

[email protected]

http://blog.randomdust.com

@ryanmcintyre

303-520-6337

Page 22: S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.

• http://sp2013searchtool.codeplex.com/

RESOURCES


Recommended