SharePoint 2013 Dan Benson amp Paul Summers Microsoft SPC402 You are here because you want to do more with search Devices Search Experiences Apps Our Objectives Why search How to prepare SharePoint to satisfy your search requirements ID: 582911
Download Presentation The PPT/PDF document "Search Development in" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
Search Development in SharePoint 2013
Dan Benson & Paul SummersMicrosoft
SPC402Slide3
You are here because you want to…
… do more with search
Devices
Search
Experiences
AppsSlide4
Our Objectives
Why search?How to prepare SharePoint to satisfy your search requirements?
How to use the SharePoint API’s to consume search?
How to leverage advanced search capabilities in your applications?Slide5
ProblemSlide6
SolutionSlide7
Demo
The Final ProductSlide8
Requirements & Constraints
a
utonomy*
Visibility
SearchSlide9
Why Search?
“Google Announces Plans To Destroy All Information It Can’t Index”
the Onion, August 31, 2005Slide10
Solution Design
Client
Search
_
api
/search
SharePoint
(Online)
Team Sites
SharePoint App
<JS>
JavaScript
REST
.NET CSOM
ORSlide11
What kind of app do I want to use?
Cloud
Auto-Hosted
Provider-Hosted
SharePoint
SharePoint-Hosted
Externally hosted
Dev owns tenant isolation
With great flexibility, comes great responsibility
Access to lists, files & web parts
REST +
OAuth, CSOMWeb & SQL Azure auto-provisionedMulti-tenancy provided
Access to lists, files & web partsREST +
OAuth
, CSOMAccess to lists, files & web partsHTML + JavaScript + RESTSlide12
Application Architecture
SharePoint Search
Data Model & Data Access
Application Logic
User Interface & Data BindingSlide13
SharePoint-Hosted App
SharePoint
JavaScript + REST
JavaScript
HTML + Knockout.js
SharePoint SearchSlide14
Azure
Auto-Hosted App
SharePoint Search
Custom .NET Objects + SharePoint .NET CSOM
Code Behind
ASPX + .NET
DataBindingSlide15
Demo
High Level Code Walk-through(5 minutes)Slide16
SharePoint Configuration
Content Types & Custom PropertiesTIP! https://mytenant.sharepoint.com/sites/contentTypeHub
Managed Metadata
Result Sources
contenttype
:”Team Events”
Managed Properties
http://technet.microsoft.com/en-us/library/jj613136.aspxSlide17
Managed Property ConfigurationSlide18
JavaScript Search “Object Model”Slide19
.NET CSOM Search “Object Model”
Microsoft.SharePoint.Client.Search.Query.KeywordQuery
Microsoft.SharePoint.Client.Search.Query.ResultTableCollectionSlide20
Demo
User Request to Object Model to Result RenderingSlide21
Tips & Tricks
RefinersUse valid
FQL
when applying
refinement filters
using the REST API &refinementFilters='and(RefinableString03:ends-with("Boston"),RefinableString03:ends-with("Boston"))Need to manipulate refiner values
for Managed Metadata fields for
friendly-display PerformanceUse SelectProperties and RowLimit query parameters to optimize the size of your response payloadSlide22
Let’s Get Personal
Physical Location
Personal Attributes
App Context
<F/KQL>Slide23
Demo
PersonalizationSlide24
Bringing it all together!
$
<>Slide25
Awesome Resources
Search Query Toolhttp://sp2013searchtool.codeplex.com
/
Blogs
http://blogs.msdn.com/b/nadeemis
/http://blogs.technet.com/b/searchguys/http://blogs.technet.com/b/speschka/Slide26
S
ee you at the Search
booth’s
&
Search tables at
Asks the Experts WED @6:15!
Session
SessionRoomTime
Develop Advanced Search-Driven SharePoint 2013 Apps
SPC402Palazzo I, JTue 1:45pmBest practices for Hybrid Search deployments
SPC306Veronese 2401Tue 5:00pmSharePoint 2013 Search Analytics
SPC340
Palazzo M, N
Wed 9:00am
How to manage and troubleshoot Search: A practical guide SPC375Veronese 2401Wed 10:45am6 Proven Steps to Get the Best Out of Search in SharePoint 2013
SPC265
Delphino 4001
Wed
1:45pmBest practices for Information Architecture and Enterprise Search SPC207Veronese 2401Wed 1:45pmSearch content enrichment and extensibility in SharePoint 2013
SCP414Palazzo K, L Wed 1:45pm
Customizing Search experiences with Azure Hosted Data and Bing Maps
SPC321Veronese 2401Wed 3:15pm
Futuristic Search applications using Kinect and Yammer!
SPC405
Palazzo M, N
Wed
3:15pm
Search architecture and sizing in SharePoint 2013
SPC336
Titian 2201
Wed
5:00pm
Effective Search deployment and operations in SharePoint 2013
SPC360
Veronese 2401
Thu
9:00am
SharePoint 2013 Search display templates and query rules
SPC322
Palazzo M, N
Thu
9:00am
Managing Search Relevance in SharePoint 2013 and O365
SPC382
Veronese 2401
Thu
12:00pm
Search Related SessionsSlide27
MySPC
Sponsored by
connect.
reimagine.
transform.
Evaluate sessions
on
MySPC
using your
laptop or mobile device:
m
yspc.sharepointconference.comSlide28
©
2014
Microsoft Corporation. All rights reserved. Microsoft, Windows,
and
other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.