Custom Indexing Connectors
How to integrate external systems into SharePoint Search
Heinrich Ulbricht
Germany, MEZ
April 1...
Session
Time
(GMT)
Time
(EST) Title Level Speaker Twitter Handle
#SP24S090 5:00 1:00
Using the Content Enrichment Web Serv...
#SharePoint
#Apps
#Search
#WindowsPhone
Software Developer for
SharePoint
Communardo Software GmbH
Dresden, Germany
Contac...
Session Objectives
Key Takeaways
SAP
SQL
WCF
Siebel
Dynamics
Confluence
?
Level of Search Integration
Result blog for Bing search results
SharePoint results
Confluence
SAP
SQL WCF
Siebel Dynamics
Confluence
Communardo
1) BCS
3) Search
Connector
Framework
2) SharePoint
Search
4)
Confluence
Indexing
Connector
SQL, WCF, Oracle,
SAP, Siebel,
Dynamics,
Confluence
BCS
Source: Professional SharePoint® 2013 Development (ISBN: 978-1-118-49582-7)
Source: TechNet, http://zoom.it/t7G3#full
Source: TechNet, http://zoom.it/ktlC#full
Source: TechNet,
http://msdn.microsoft.com/en-
us/library/office/jj163300.aspx
Connectors
Source: Professional SharePoint®...
Source: http://searchunleashed.wordpress.com/2013/12/23/crawling-content-with-sharepoint-2013-search/
Indexing Connector
S...
Start
addresses
Protocol
Handler
Content
Source
Confluence
Indexing
Connector
Register DevelopConfigure
+ X =
“Translation”
BCS <->
Search
Source: Professional SharePoint® 2013 Development (ISBN: 978-1-118-49582-7)
Source: Tec...
Custom Connector
MSSearch.exe
Protocol
Handler
MSSDmn.exe
Custom Connector
HKLM:SOFTWAREMicrosoftOffice
Server<spversion>SearchSetupProtoco...
External System: Confluence
BDC Model*
BCS Connector
Parts*
LobUri*
INamingContainer*
Custom
Connector
Crawl DB
MSSearch
s...
BDC Model*
BCS Connector
Parts*
LobUri*
INamingContainer*
Custom
Connector
Crawl DB
MSSearch
BCS Connector
MSSDmn.exe
5
14...
Page IDs: 1, 2, …
• 1: Change date: 02.03.2014
• 2: Change date: 03.03.2014
MSSDmn
Page IDs: 1, 2, …
• Changed: 1, 2
• Del...
http://code.msdn.microsoft.com/office/SharePoint-2013-MyFileConne-79d2ea26
http://technet.microsoft.com/en-us/library/jj21...
Image source: https://www.atlassian.com/software/confluence
• Enterprise Wiki from
Atlassian
• Spaces
• Wiki Pages in Spac...
Spaces
Pages
Comments
Blog Posts
Attachments
Space
Page/
Blog Post
Attachment
Comment
Space Page
Attachment Comment
Blog Post
Space
Page /
Blog Post
Attachment
Comment
AD
Space Page / Blog Post
ACL
+
SharePointConfluence Connector
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search
Upcoming SlideShare
Loading in …5
×

SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search

2,135 views

Published on

Slides for my SP24 session #SP24S088 - make sure to watch the video on YouTube!

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,135
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
35
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

SP24S088 - Custom Indexing Connectors - How to integrate external systems into SharePoint Search

  1. 1. Custom Indexing Connectors How to integrate external systems into SharePoint Search Heinrich Ulbricht Germany, MEZ April 16th /17th, 2014
  2. 2. Session Time (GMT) Time (EST) Title Level Speaker Twitter Handle #SP24S090 5:00 1:00 Using the Content Enrichment Web Service with SharePoint Server 2013 Search Technical - Advanced Sezai Komur - NEC Australia @sezai #SP24S021 6:00 2:00 2013 Search, Display Templates, Query Rules, Result Types Technical - Beginner Omer Zubair - CSC @Omer_Zubair #SP24S047 8:00 4:00 Real-life experience building search-driven applications for product-centric sites Technical - Advanced Marius Constantinescu - blue-infinity SA @c_marius #SP24S088 10:00 6:00 Custom Indexing Connectors - How to integrate external systems into your SharePoint Enterprise Search Technical - Advanced Heinrich Ulbricht - Communardo Software GmbH @h_ulbricht #SP24S083 11:00 7:00 Search First Migration with SharePoint 2013 – Benefits / Disadvantages Technical - Intermediate Max Melcher - Alegri International Service GmbH @maxmelcher #SP24S034 14:00 10:00 The Search Immaturity Cycle, and How to Create a Search Strategy Business - Intermediate Jeff Fried - BA Insight @jefffried #SP24S009 16:00 12:00 10 Things to Know about Search in SP2013 and Office 365 Business - Beginner Agnes Molnar - Search Explained @molnaragnes #SP24S019 18:00 14:00 Search Topology and Optimization Technical - Advanced Mike Maadarani - MCM Consulting @mikemaadarani #SP24S050 22:00 18:00 Search Driven Application Development in SharePoint 2013 Technical - Intermediate Matt Youngstrom - Magenic @spguru
  3. 3. #SharePoint #Apps #Search #WindowsPhone Software Developer for SharePoint Communardo Software GmbH Dresden, Germany Contact @h_ulbricht heinrich.ulbricht@communardo.de http://sharepointbrainpump.blogspot.com/
  4. 4. Session Objectives Key Takeaways
  5. 5. SAP SQL WCF Siebel Dynamics Confluence ?
  6. 6. Level of Search Integration
  7. 7. Result blog for Bing search results SharePoint results
  8. 8. Confluence
  9. 9. SAP SQL WCF Siebel Dynamics Confluence
  10. 10. Communardo
  11. 11. 1) BCS 3) Search Connector Framework 2) SharePoint Search 4) Confluence Indexing Connector
  12. 12. SQL, WCF, Oracle, SAP, Siebel, Dynamics, Confluence BCS
  13. 13. Source: Professional SharePoint® 2013 Development (ISBN: 978-1-118-49582-7)
  14. 14. Source: TechNet, http://zoom.it/t7G3#full
  15. 15. Source: TechNet, http://zoom.it/ktlC#full
  16. 16. Source: TechNet, http://msdn.microsoft.com/en- us/library/office/jj163300.aspx Connectors Source: Professional SharePoint® 2013 Development (ISBN: 978-1-118-49582-7) * Indexing Connectors
  17. 17. Source: http://searchunleashed.wordpress.com/2013/12/23/crawling-content-with-sharepoint-2013-search/ Indexing Connector Source: TechNet, http://msdn.microsoft.com/en- us/library/office/jj163300.aspx
  18. 18. Start addresses Protocol Handler Content Source Confluence Indexing Connector Register DevelopConfigure
  19. 19. + X = “Translation” BCS <-> Search Source: Professional SharePoint® 2013 Development (ISBN: 978-1-118-49582-7) Source: TechNet, http://msdn.microsoft.com/en- us/library/office/jj163300.aspx
  20. 20. Custom Connector
  21. 21. MSSearch.exe Protocol Handler MSSDmn.exe Custom Connector HKLM:SOFTWAREMicrosoftOffice Server<spversion>SearchSetupProtocolHandl ers OSearch15.ConnectorProtocolHandler.1 -> COM-Component ConnectorPH.dll New-SPEnterpriseSearchCrawlCustomConnector .NET
  22. 22. External System: Confluence BDC Model* BCS Connector Parts* LobUri* INamingContainer* Custom Connector Crawl DB MSSearch starts BCS Connector 8 MSSDmn.exe 3 5 6 7 9 12 14 4 1 2 10 11 CPP 15 16 13 Content Source *Dev 1) confluence://server/?entity=page 2) { Entity = Page, Identity = null } 5) PageIDs: [1,2,3,…] 6) {Entity = Page, Identity = 1 } 7) AccessUri = confluence://server/?id=1&ispage=1 10) confluence://server/?id=1&ispage=1 11) { Entity = Page, Identity = 1 } 14) Page: { DATA }
  23. 23. BDC Model* BCS Connector Parts* LobUri* INamingContainer* Custom Connector Crawl DB MSSearch BCS Connector MSSDmn.exe 5 14 4 CPP 13 Content Source *Dev 5) PageIDs: [1,2,3,…] Incremental Crawl needs additional information 14) Page: { DATA } Security trimming needs ACL or Claims directly attached to the element
  24. 24. Page IDs: 1, 2, … • 1: Change date: 02.03.2014 • 2: Change date: 03.03.2014 MSSDmn Page IDs: 1, 2, … • Changed: 1, 2 • Deleted: 3 MSSDmn
  25. 25. http://code.msdn.microsoft.com/office/SharePoint-2013-MyFileConne-79d2ea26 http://technet.microsoft.com/en-us/library/jj219746.aspx http://msdn.microsoft.com/en- us/library/office/ee556429.aspx
  26. 26. Image source: https://www.atlassian.com/software/confluence • Enterprise Wiki from Atlassian • Spaces • Wiki Pages in Spaces, Hierarchical
  27. 27. Spaces Pages Comments Blog Posts Attachments
  28. 28. Space Page/ Blog Post Attachment Comment Space Page Attachment Comment Blog Post
  29. 29. Space Page / Blog Post Attachment Comment AD
  30. 30. Space Page / Blog Post ACL + SharePointConfluence Connector

×