SlideShare a Scribd company logo
Search-Driven Applications with
SharePoint 2013
#SPSBE16
Max Melcher
April 18th, 2015
PlatinumGoldSilver
Thanks to our sponsors!
Maximilian Melcher
Maximilian Melcher (MCSE, MCPD) is a Managing Consultant for Alegri
International Services in Munich, Germany. Max is a specialist in SharePoint
technologies focused on search, social computing, web content management
and collaboration. Max has led SharePoint implementations for Dax 30
companies since 2009. Max’s free time is spent on twitter mostly with a good
coffee in his hands.
Twitter: @maxmelcher
Blog: http://melcher.it
Email: Maximilian.Melcher@alegri.eu
www: http://alegri.de
2
SharePoint Search History
FAST Search for SharePoint
• Common Crawl and Query
Components
• FAST and SharePoint Farm
are tightly coupled
FAST ESP for SharePoint
• License Deal for FAST and
SharePoint 2007
• The original FAST
Integration was used
SharePoint 2013
Search
• ONE Search Engine
• ONE Farm
• Simple, easy, powerful
6
5
6
7
2
SharePoint 2013 Search
SharePoint 2013 Search
SharePoint
2010
Search
FAST
Search For
SharePoint
FAST
Technology
9
10
SharePoint 2013 Search
11
`
Exchange
SharePoint
Custom solution
Public API
Office Search Scenarios
Public API
Unit of scale/role boundary
HTTP
File shares
SharePoint
User profiles
Lotus Notes
Documentum
Exchange folders
Custom - BCS
SharePoint
SP Apps
Devices
Non-SP UX
13
Continuous crawling
SP2010 SP2013
14
Crawled Property  Managed Property
DocId Partition Content Title Author Modified RefinableText1
111 0 Xyz... My lab ... Rune ... Some value
222 0 Abc... My Word ... Rune ... ...
333 1 .... ....
Crawled Properties
Managed Properties
Content
Processing
14
 KQL or FQL
 TermA TermB = free text search
 TermA + TermB or TermA AND TermB = both terms must be present
 Property Query
 author:”Max Melcher”
 Good read: SharePoint Search Queries Explained by
Mikael Svenson.
2
Query Language
Search-Driven Applications with
SharePoint 2013
#SPSBE16
Max Melcher
April 18th, 2015
 Modern Portals are based on Search Driven Apps
 Dynamically aggregated content – no matter where
 Individual, modern design
 Performance / Scale
 Tailored for users
 fast, responsive, sexy
17
2
Search-Driven Applications with SharePoint 2013 (#SBSBE16)
2
Motivation: a typical use case
2
Motivation: a typical use case
2
Motivation: The reason
 100 persons go to the page 5 times a day
 7 seconds time reduction
 ~130 days per year
 ~ 105.000€ lost profit
2
Motivation: Business Case
24
Motivation: Search-based News Slider
25
Motivation: Most searched documents
Available options for search driven applications
26
JavaScript Client Object Model (JSOM)
C# Client Object Model (CSOM)
REST
Server Side Object Model (SSOM)
Content By Search WebPart
 Question: “all master data files for my location”
2
Content by Search WebPart: Example
2
Content by Search WebPart
 Variables will be replaced during query runtime:
 {searchTerms}
 {Site} oder {Site.URL}
 {Site.<Eigenschaft>}
 {User} or {User.Name}
 {User.<Eigenschaft>}
 …
 MSDN: Query Variables
 ? – If Operator
 {?{searchTerms} -ContentClass=urn:content-class:SPSPeople}
2
Query Variables
 Question: “all master data files for my location”
 Query: ContentType:”Projektstammblatt” AND
Location:{User.Standort}
2
Content by Search WebPart: Beispiel
31
JavaScript: Demo
2
JSOM Fiddle
Free app: https://store.office.com/jsom-fiddle-WA104320165.aspx?lc=en-
gb&assetid=WA104320165&ui=en-US&rs=en-GB&ad=GB
Minimal example for JSOM:
var ctx = SP.ClientContext.get_current();
var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(ctx);
keywordQuery.set_queryText("SharePoint");
var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(ctx);
var results = searchExecutor.executeQuery(keywordQuery);
ctx.executeQueryAsync(
function (s, a) {// Success},
function (s, e) {// Error}
);
2
JSOM
 https://intranet.demo.com/_api/search/query?querytext
='SharePoint’
 Accept Header for JSON:
application/json;odata=verbose
 Tool recommendation:
 Google Chrome PostMan (free)
34
REST: Demo
35
Search Query Tool
Tool Recommendation: Search Query Tool
36
CSOM: Demo
37
CSOM: Code
 Question: “all master data files for me”
 Query:
Author:"Max Melcher" OR ModifiedBy:"Max Melcher"
ContentType:Projektstammblatt
 Note: Query Variables do not work in apps.
2
CSOM: Code
2
Demo: Customer Directory
Awesome example: http://sympmarc.com/series/create-a-
simple-sharepoint-2013-employee-directory-on-
office365/ by Marc D Anderson
40
Conclusion
 PERFORMANCE
 SCOPE
 EASY but POWERFUL
 HIGH AVAILABILITY
 SECURITY TRIMMING
 USER SEGMENTS /
CONTEX
 HARDWARE
 FRESHNESS
41
Questions?
Thank you!
http://form.responster.com/yphpWK
#SPSBE16
http://melcher.it/s/4k
#SPSBE16
Implementing a better search experience
by Elio Struyf
- #SPSBE07
How to build your own Delve: combining machine learning, big data and SharePoint
by Joris Poelmans
- #SPSBE11
SPSBE Search Sessions

More Related Content

PPTX
Implementing Enterprise Search in SharePoint 2010
Agnes Molnar
 
PPTX
Spsvb Developer Intro to SharePoint Search
Michael Oryszak
 
PPTX
MongoDB.local Seattle 2019: Building Your First MongoDB App Using Atlas & Stitch
MongoDB
 
PPTX
Using Azure Search to build Office 365 search driven solutions
Jose Carlos Rodriguez Aviles
 
PPTX
SP24S088 - Custom Indexing Connectors - How to integrate external systems int...
SPHeinrich
 
PDF
Beyond simple search – adding business value in the enterprise
lucenerevolution
 
PPTX
SharePoint Saturday/Friday Honolulu
Paul J. Swider
 
PPTX
Information architecture search_bettertogether
Agnes Molnar
 
Implementing Enterprise Search in SharePoint 2010
Agnes Molnar
 
Spsvb Developer Intro to SharePoint Search
Michael Oryszak
 
MongoDB.local Seattle 2019: Building Your First MongoDB App Using Atlas & Stitch
MongoDB
 
Using Azure Search to build Office 365 search driven solutions
Jose Carlos Rodriguez Aviles
 
SP24S088 - Custom Indexing Connectors - How to integrate external systems int...
SPHeinrich
 
Beyond simple search – adding business value in the enterprise
lucenerevolution
 
SharePoint Saturday/Friday Honolulu
Paul J. Swider
 
Information architecture search_bettertogether
Agnes Molnar
 

What's hot (19)

PPTX
Being INSIGHTFUL is the only way to get on SharePoint Hybrid !
Dipti Chhatrapati
 
PPT
PoolParty - Metadata Management made easy
Martin Kaltenböck
 
PPTX
SPTechCon Extending ECM for Developers
Paul J. Swider
 
PPT
PoolParty Thesaurus Management Quick Overview
Andreas Blumauer
 
PDF
Fried data summit data quality data analytics together
Jeff Fried
 
PDF
Spark and MongoDB
Norberto Leite
 
PPTX
Share Point Object Model
SharePoint Experts
 
PDF
Pharos - Face of the KMC
Rajarshi Guha
 
PPTX
Webinar: Live Data Visualisation with Tableau and MongoDB
MongoDB
 
PPTX
Introduction to Azure Search
Radoslav Gatev
 
PPTX
Search driven architecture in SharePoint
Jim Lennox
 
PPTX
SUGBLR - Explore working with mongo db in Sitecore
Anindita Bhattacharya
 
POTX
Content Management with MongoDB by Mark Helmstetter
MongoDB
 
PPTX
Sharepoint 2010 Object model topology
parallelminder
 
PDF
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
MongoDB
 
PPTX
Managed Metadata and Taxonomies in SharePoint 2013
Chris McNulty
 
PPTX
FAST Search for SharePoint 2010
Alexandre Ferreira
 
PPTX
MongoDB and Azure Data Bricks - Microsoft
MongoDB
 
PPTX
Building Custom BCS .NET Connectors
Chakkaradeep Chandran
 
Being INSIGHTFUL is the only way to get on SharePoint Hybrid !
Dipti Chhatrapati
 
PoolParty - Metadata Management made easy
Martin Kaltenböck
 
SPTechCon Extending ECM for Developers
Paul J. Swider
 
PoolParty Thesaurus Management Quick Overview
Andreas Blumauer
 
Fried data summit data quality data analytics together
Jeff Fried
 
Spark and MongoDB
Norberto Leite
 
Share Point Object Model
SharePoint Experts
 
Pharos - Face of the KMC
Rajarshi Guha
 
Webinar: Live Data Visualisation with Tableau and MongoDB
MongoDB
 
Introduction to Azure Search
Radoslav Gatev
 
Search driven architecture in SharePoint
Jim Lennox
 
SUGBLR - Explore working with mongo db in Sitecore
Anindita Bhattacharya
 
Content Management with MongoDB by Mark Helmstetter
MongoDB
 
Sharepoint 2010 Object model topology
parallelminder
 
Webinar: Introducing the MongoDB Connector for BI 2.0 with Tableau
MongoDB
 
Managed Metadata and Taxonomies in SharePoint 2013
Chris McNulty
 
FAST Search for SharePoint 2010
Alexandre Ferreira
 
MongoDB and Azure Data Bricks - Microsoft
MongoDB
 
Building Custom BCS .NET Connectors
Chakkaradeep Chandran
 
Ad

Similar to Search-Driven Applications with SharePoint 2013 (#SBSBE16) (20)

PPTX
Building Search Driven Applications
Brian Caauwe
 
PPTX
Search-driven apps with SharePoint 2013 - Whats possible with the new platform?
Maximilian Melcher
 
PPTX
SPSSTL - Building Search Driven Applications
Brian Caauwe
 
PPTX
SharePoint 2013 Search Based Solutions
SPC Adriatics
 
PPTX
Developing Search-driven application in SharePoint 2013
SPC Adriatics
 
PPTX
Let’s build a_search-based_application_in_share_point_2013_-_baltimorespug
Baltimore SharePoint (BSPUG)
 
PPTX
Lets build a_search-based_application_in_share_point_2013_-_spsdc[2]
Matthew J. Bailey , MCT
 
PPTX
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
PPTX
SPConnections - What's new in SharePoint 2013 Search
Agnes Molnar
 
PPTX
SharePoint 2013 Search - A Developer’s Perspective - SPSSV 2013
Ryan McIntyre
 
PPTX
Houston tech fest dev intro to sharepoint search
Michael Oryszak
 
PPTX
SPC.Org - SharePoint 2013 Search
Bert Johnson
 
PPTX
EPC Group - Comprehensive Overview of SharePoint 2010's Enterprise Search Cap...
EPC Group
 
PPTX
Search Driven Solutions
April Dunnam
 
PPTX
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
PDF
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Nik Patel
 
PPTX
Leveraging SharePoint 2013 Search and CSR
Sparkhound Inc.
 
PPT
SPLive Orlando - Beyond the Search Center - Application or Solution?
Agnes Molnar
 
PPTX
Fast search for share point
LiquidHub
 
PPTX
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Joris Poelmans
 
Building Search Driven Applications
Brian Caauwe
 
Search-driven apps with SharePoint 2013 - Whats possible with the new platform?
Maximilian Melcher
 
SPSSTL - Building Search Driven Applications
Brian Caauwe
 
SharePoint 2013 Search Based Solutions
SPC Adriatics
 
Developing Search-driven application in SharePoint 2013
SPC Adriatics
 
Let’s build a_search-based_application_in_share_point_2013_-_baltimorespug
Baltimore SharePoint (BSPUG)
 
Lets build a_search-based_application_in_share_point_2013_-_spsdc[2]
Matthew J. Bailey , MCT
 
Customizing the SharePoint 2013 user interface with JavaScript - Chris OBrien
Chris O'Brien
 
SPConnections - What's new in SharePoint 2013 Search
Agnes Molnar
 
SharePoint 2013 Search - A Developer’s Perspective - SPSSV 2013
Ryan McIntyre
 
Houston tech fest dev intro to sharepoint search
Michael Oryszak
 
SPC.Org - SharePoint 2013 Search
Bert Johnson
 
EPC Group - Comprehensive Overview of SharePoint 2010's Enterprise Search Cap...
EPC Group
 
Search Driven Solutions
April Dunnam
 
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
Building Search Driven Applications in SharePoint 2010 - SharePoint Fest 2012
Nik Patel
 
Leveraging SharePoint 2013 Search and CSR
Sparkhound Inc.
 
SPLive Orlando - Beyond the Search Center - Application or Solution?
Agnes Molnar
 
Fast search for share point
LiquidHub
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Joris Poelmans
 
Ad

Recently uploaded (20)

PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
The Future of Artificial Intelligence (AI)
Mukul
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 

Search-Driven Applications with SharePoint 2013 (#SBSBE16)

Editor's Notes

  • #2: Template may not be modified Twitter hashtag: #spsbe for all sessions
  • #6: http://farm5.staticflickr.com/4059/4339658005_53925274d5_o.jpg
  • #7: http://farm8.staticflickr.com/7056/6795013658_1399fd2592_o.jpg
  • #8: http://upload.wikimedia.org/wikipedia/commons/4/45/Binoculars_25x100.jpg
  • #17: Template may not be modified Twitter hashtag: #spsbe for all sessions
  • #19: Dell.com
  • #20: Microsoft.com
  • #28: path:https://intranet.demo.com/Projektstammbltter path:https://intranet.demo.com/Projektstammbltter filetype:infopathml Location:"{User.Standort}"
  • #39: CSOM code that queries SharePoint to retrieve latest items of content type “Projektstammblatt”