Search Driven Websites
David Schneider
isolutions AG
David Schneider
david@sharepoint.ch
isolutions AG
CTO
http://blog.sharepoint.ch
@fiddi
Speaker
3
Agenda
• Warum Search Driven Websites?
• Content By Search Web Part
• Cross Site Publishing
• Knockout.js
4
Search Driven
SharePoint
Content
Formate Devices Apps
Internet Intranet
3rd Party
Systeme
Speicherort
Vorteile von Search Driven Websites
Keine Site
Collection
Limitationen
Keine Large Lists
Limitationen
Dynamisches
und flexibles
Publizieren
Speicherort und
Präsentation
sind getrennt
Personalisierbar Performance
8
SharePoint 2013 Features
Continuous
Crawling
Analytics
Product Catalog
Content und
Query Pipeline
Content Search
Web Part (CBS)
Display Templates
Query Rules
Managed
Navigation
Aggregation
• Das Content Search Web Part aggregiert
Inhalte über den Suchindex.
Query
• Die Abfrage kann in einem Wizard
definiert werden.
Anzeige
• Mittels Display Templates wird die
Anzeige definiert.
• Kann auch asynchron erfolgen
Content Search Web Part
12
Display Templates
• Universell einsetzbar
• Content by Search Web Part
• Search Results
• Refinder
• Action Panel (Suchresultate mit Aktionen und
relevanten Daten anreichern)
• Kein Xslt sondern Html und JavaScript
• (und eine weitere, kryptische Notation)
Demo
Content Search Web Part
16
Cross Site Publishing
17
• Feature «Product Catalog»
• Inhaltserfassung und Anzeige sind getrennt
• Inhalte werden vom Search Index angezeigt
Cross Site Publishing (XSP)
Authoring
Search
Publishing
PublishingAuthoring
http://www.contoso.com
http://intranet.contoso.com
Vorteile von Cross Site Publishing
• Kein Content Deployment
• Basiert auf Catalog und Content Search Web Part
• Enterprise Lizenz
• Neu auch unter Office 365 E3 / E4 verfügbar
Cross Site Publishing“Schöne” URL
Multi-Branding Mehrsprachig
Authoring und Publishing Tier
Flexibilität
Publishing
Result
Source
Category Page
Item Page
24
Putting things together
Authoring
Catalog
Term Store
Managed Navigation
Refiner
Content Search Web Part
Recommanded Items
Display Template
Search
Connect
Demo
Cross Site Publishing
25
• Ziel: Top Level Domain (TLD) pro Sprache
• Sämtliche Content Pages werden Catalog
publiziert
• Pro Sprache eine Host-Named Site
Collection
• Use Case: kleine, einfache Sites
26
XSP und Variations
Publishing
www.contoso.com
Authoring
Variation
Root
English Deutsch Français
Catalog Catalog Catalog
Publishing
www.contoso.de
Publishing
www.contoso.fr
Search
• Index mit eigenen Metadaten anreichern
• WCF Service liefert zusätzliche
Metadaten
• On Premise only
Content Enrichment
Content
Pipeline
30
Office 365
Content Enrichment
Faceted Navigation
Content Search Web Part
Display Templates
Cross Site Publishing
Product Catalog
REST API
Hybrid
Going Beyond: Knockout.js
31
32
Search Driven mit Knockout.js
ViewModel
(JavaScript)
View
(HTML Template)
Model
SharePoint Search
REST API
Demo
Knockout.js
33
Flexibilität
Out of the Box
Einfache Customizings mit Display
Templates
Einfache Erfassung und knackige
Darstellung von strukturierten Daten
Überwinden der SharePoint Bounderies
Schnelle Umsetzung
Geringe Wartung
Bewertung Search Driven Websites
Keine Real Time Daten
Search wird Business-kritisch
Komplexität (bei einer grossen Zahl
Catalogs)
Alternate Access Mapping
Notation der Display Templates
Erster Event am 19. Juni 2014 (Infos folgen)
Website: http://www.sharepointzuerich.ch
Yammer: http://ow.ly/vlZUN (Network SPYam)
Nächste Events: 24. April (isolutions), 15. Mai (GARAIO)
Webseite: http://www.sharepointmittelland.ch
Kontakte: Roger Haueter, David Schneider und Patrick Mäschli
Besten Dank – schön warst Du
dabei!
David Schneider, CTO
Kontakt
E-Mail david@sharepoint.ch
Blog http://blog.sharepoint.ch
Telefon +41 31 560 88 88
http://www.sharepointmittelland.ch
http://www.sharepointzuerich.ch
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider

SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider

  • 1.
    Search Driven Websites DavidSchneider isolutions AG
  • 2.
  • 3.
    3 Agenda • Warum SearchDriven Websites? • Content By Search Web Part • Cross Site Publishing • Knockout.js
  • 4.
    4 Search Driven SharePoint Content Formate DevicesApps Internet Intranet 3rd Party Systeme Speicherort
  • 5.
    Vorteile von SearchDriven Websites Keine Site Collection Limitationen Keine Large Lists Limitationen Dynamisches und flexibles Publizieren Speicherort und Präsentation sind getrennt Personalisierbar Performance
  • 6.
    8 SharePoint 2013 Features Continuous Crawling Analytics ProductCatalog Content und Query Pipeline Content Search Web Part (CBS) Display Templates Query Rules Managed Navigation
  • 7.
    Aggregation • Das ContentSearch Web Part aggregiert Inhalte über den Suchindex. Query • Die Abfrage kann in einem Wizard definiert werden. Anzeige • Mittels Display Templates wird die Anzeige definiert. • Kann auch asynchron erfolgen Content Search Web Part
  • 8.
    12 Display Templates • Universelleinsetzbar • Content by Search Web Part • Search Results • Refinder • Action Panel (Suchresultate mit Aktionen und relevanten Daten anreichern) • Kein Xslt sondern Html und JavaScript • (und eine weitere, kryptische Notation)
  • 9.
  • 10.
  • 11.
    • Feature «ProductCatalog» • Inhaltserfassung und Anzeige sind getrennt • Inhalte werden vom Search Index angezeigt Cross Site Publishing (XSP) Authoring Search Publishing PublishingAuthoring http://www.contoso.com http://intranet.contoso.com
  • 12.
    Vorteile von CrossSite Publishing • Kein Content Deployment • Basiert auf Catalog und Content Search Web Part • Enterprise Lizenz • Neu auch unter Office 365 E3 / E4 verfügbar Cross Site Publishing“Schöne” URL Multi-Branding Mehrsprachig Authoring und Publishing Tier Flexibilität
  • 13.
    Publishing Result Source Category Page Item Page 24 Puttingthings together Authoring Catalog Term Store Managed Navigation Refiner Content Search Web Part Recommanded Items Display Template Search Connect
  • 14.
  • 15.
    • Ziel: TopLevel Domain (TLD) pro Sprache • Sämtliche Content Pages werden Catalog publiziert • Pro Sprache eine Host-Named Site Collection • Use Case: kleine, einfache Sites 26 XSP und Variations Publishing www.contoso.com Authoring Variation Root English Deutsch Français Catalog Catalog Catalog Publishing www.contoso.de Publishing www.contoso.fr Search
  • 16.
    • Index miteigenen Metadaten anreichern • WCF Service liefert zusätzliche Metadaten • On Premise only Content Enrichment Content Pipeline
  • 17.
    30 Office 365 Content Enrichment FacetedNavigation Content Search Web Part Display Templates Cross Site Publishing Product Catalog REST API Hybrid
  • 18.
  • 19.
    32 Search Driven mitKnockout.js ViewModel (JavaScript) View (HTML Template) Model SharePoint Search REST API
  • 20.
  • 21.
    Flexibilität Out of theBox Einfache Customizings mit Display Templates Einfache Erfassung und knackige Darstellung von strukturierten Daten Überwinden der SharePoint Bounderies Schnelle Umsetzung Geringe Wartung Bewertung Search Driven Websites Keine Real Time Daten Search wird Business-kritisch Komplexität (bei einer grossen Zahl Catalogs) Alternate Access Mapping Notation der Display Templates
  • 22.
    Erster Event am19. Juni 2014 (Infos folgen) Website: http://www.sharepointzuerich.ch Yammer: http://ow.ly/vlZUN (Network SPYam) Nächste Events: 24. April (isolutions), 15. Mai (GARAIO) Webseite: http://www.sharepointmittelland.ch Kontakte: Roger Haueter, David Schneider und Patrick Mäschli
  • 23.
    Besten Dank –schön warst Du dabei!
  • 24.
    David Schneider, CTO Kontakt E-Maildavid@sharepoint.ch Blog http://blog.sharepoint.ch Telefon +41 31 560 88 88 http://www.sharepointmittelland.ch http://www.sharepointzuerich.ch

Hinweis der Redaktion

  • #3 10 Jahre Erfahrung mit SharePoint. Ca. 80 Projekte.
  • #4 Ziel der Session:- Jeder sieht, wie einfach es ist, mit der Suche Informationen aufzubereiten.
  • #5 Mittels der Suche können Inhalten auf SharePoint einfach und knackig dargestellt werden.Es geht darum, dass der Inhalt über die Suche aggregiert werden. Die Suche ist die Plattform, welche die Daten aufbereitet. Search ist die Zukunft. Auch der Office Graph basiert auf Search, was nicht nur am Codename der Win App «Oslo» zu sehen ist.Am besten:PersonalisiertLokalisiertAktuellDas Ziel ist, relevante Informationen anzuzeigen.
  • #6 Die Vorteile der Search-based Website sind folgendeMan kann die Site Collection Grenzen durchbrechenMan hat keine Probleme mit grossen Listen. Die Suche skaliert sehr gut.Der Inhalt kann flexibel und dynamisch angezeigt werden.Man kann Speicherort und Präsentation trennen.Die Search wartet darauf, dass sie abgefragt wird.
  • #8 Mit SharePoint 2013 kommen einige Neuerungen, welche uns hier helfen. Grundlage ist die Integration von FAST in die SP Suche. Im UI Bereich gibt es mit Content Preview, den graphische Refiner massive VerbesserungenDer Content kann nun mit ContiniousCrawling indexiert werde und steht uns früher zur Verfügung. FreshnessUm die Suchresultate zu Verbessern, wurde dieUsagelogs in die Suche integriert. Die Suche registriert, welcher Inhalt häufig aufgerufen wird und nutzt diese Informationen für das Ranking. Beispiel Google+Product CatalogArchitektur: Erweiterungen und Anpassungen beim Indexieren oder beim Suchen lassen sich einfach implementierenAls letztes kam auch das Content Search WP dazu.
  • #11 Früher: dauerte ein Incremental Crawl lange, wurde neuer Content nicht indexiert. Ursache: Berechtigungen verändert führt zu Reindexierung des ContentsVorteil: Crawl Jobs können parallel laufen. Dauert ein Job zu lange, wird automatisch ein neuer gestartet
  • #13 Abschied von Xslt. Weder Fisch noch Vogel. Eigene Notation.Display Template als Html und JS in Master Page Library. Können wir Master Page bearbeitet werde und sind auch Teil des Design Packages.
  • #14 Das Render Template beschreibt den Rahmen, Header und Footer.Mit dem Group Template wird der Rahmen einer Gruppe definiert. Pro Element wird ein Item Template aufgerufen.Mit JQuery gibt es keine Grenzen.Debugging via F12. Z.B. mit Console.log
  • #15 Best Bets PromotedResultsAuch
  • #16 Datentyp wird beim Catalog Item Reuse Web Part verwendet
  • #23 Navigation kann im Term Store abgebildet werdenLosgelöst von der logischen Site StrukturSites und Pages müssen dadurch nicht beieinander liegenNavigationseinträge können einfach dupliziert werdenTerm-driven Pages können automatisch generiert werden. Term drivenpages zeigen Links auf Pages mit dem entsprechenden Term an.
  • #24 Liste in Authoring SiteSettings der ListeURL FelderNavigationAnonymer Zugriff
  • #27 Herausforderung: Wenn man viele Content Pages hat, welche auch in Subsites liegen, muss man pro Site und Sprache einen Catalog connecten.
  • #28 Herausforderung: Wenn man viele Content Pages hat, welche auch in Subsites liegen, muss man pro Site und Sprache einen Catalog connecten.
  • #29 Während dem Crawl können Managed Properties durch eigenen WCF Service gesetzt werden.$ssa = Get-SPEnterpriseSearchServiceApplication$config = New-SPEnterpriseSearchContentEnrichmentConfiguration$config.Endpoint = http://Site_URL/MyService.svc$config.InputProperties = "Title"$config.OutputProperties = "ProductCategory"Set-SPEnterpriseSearchContentEnrichmentConfiguration –SearchServiceApplication $ssa –ContentEnrichmentConfiguration $config
  • #33 JavaScript Implementation des Model-View-ViewModel (MVVM) PatternOpen Source in der Version 3.1 verfügbar, Steve Sanderson (MSFT)View: Definiert die Ausgabe als HTML mit data-bind Tags (UI Logic)ViewModel: PresentationLogicModel: Business Logic und Daten, hier SP Rest Service
  • #35 Komplexität steigt mit der Anzahl CatalogsContent by Search Web Part zeigt maximal 50 Elemente anWorkaround: Property von aussen setzenProbleme in Zusammenhang mit Alternate Access MappingPro muss der Catalog verbunden werdenRecapNeuerungen der SearchContent Search Web PartVorteile der Search Driven WebsitesProductCatalogManaged NavigationMehrsprachigkeitKnockout.js
  • #36 Plattform für SharePoint Entwickler, IT Pros und Anwender. Partner, Kunden, Endanwender