Office SharePoint Server Suche anpassen und erweitern Fabian Moritz Senior Consultant, SharePoint MVP ITaCS GmbH
Agenda Topologie und Architektur der MOSS-Suche Crawling, Indexing, Quering? Was ist was? Anpassungen mit Standardmitteln Anpassung des Suchergebnisses Erweiterung der Suche über Programmcode
Grundlagen Topologie der MOSS-Suche Suchanfrage Load Balancer Bereitstellung des Index Index Files Property Store Indexer Crawling SQL Server Content Sources
Grundlagen Crawling, Indexing, Quering? Was ist was? Crawling Durchsucht bestimmte Ziele (Content Sources) Übergibt Daten (Content + Properties) an Index Indexing Erstellt Full-Text-Index (File) und Properties-DB Kopiert Full-Text-Index an alle Query-Server Querying Beantwortet Suchanfragen von Benutzern
Ebenen der Anpassung Einfache Anpassungen Suchquelle, -bereiche, -tabs Thesaurus, Beste Suchergebnisse Suchergebnis anpassen XSTL-Ausgabe Filter für erweiterte Suche Objektmodell/Web Services Benutzerdefinierte Webparts Desktop-Suche Administrator Webdesigner Entwickler
Basiselemente der MOSS-Suche Suchcenter Statistiken Beste Suchergebnisse Such- Tabs Such- Box Paging Action Links Suchergebnis
Basiselemente der MOSS-Suche Suchquellen, -bereiche und -tabs Suchquellen Zu indizierende Quellen SharePoint Sites, Webseiten, File Shares, Exchange Public Folder, Business Data Catalog Suchbereiche Suchbereich = Regelbasierender Filter auf Suchquelle Verwaltung über SSP-Webseite oder STSADM Suchtabs Differenzierung von Suchergebnisseiten Standardtabs: Alle Websites, Personen
Basiselemente der MOSS-Suche Standard Such-Webparts MOSS liefert 11 Standard-Webparts Suchfeld (für Personensuche) Feld für erweiterte Suche Kernergebnisse der Suche (der Personensuche) Suchseiten Suchstatistik Suchzusammenfassung Beste Suchergebnisse der Suche Vertrauenswürdige Ergebnisse der Suche Hyperlinks für Suchaktionen
Demo 1 Suchquellen, -bereiche und -tabs
Einfache Anpassungen Thesaurus und Synonyme Expansion und Replacement Sets C:\Program Files\Microsoft Office Servers\12.0\Data\Config\TSxxx.xml <XML ID="Microsoft Search Thesaurus"> <thesaurus xmlns="x-schema:tsschema.xml"> <diacritics_sensitive>0</diacritics_sensitive> <expansion> <sub>sharepoint</sub> <sub>wss</sub> <sub>moss</sub> </expansion> <replacement> <pat>fabians Replacement</pat> <sub>sharepoint</sub> </replacement> </thesaurus> </XML>
Einfache Anpassungen Beste Suchergebnisse Bestes Suchergebnis = Zielwebseite für definierten Suchbegriff Steuerung von Suchergebnissen für spezielle Suchbegriffe + Synonyme Verwaltung auf Ebene der Websitesammlung Aufbereitung über speziellen Webpart
Demo 2 Beste Suchergebnisse
Ebenen der Anpassung Einfache Anpassungen Suchquelle, -bereiche, -tabs Thesaurus, Beste Suchergebnisse Suchergebnis anpassen XSTL-Ausgabe Filter für erweiterte Suche Objektmodell/Web Services Benutzerdefinierte Webparts Desktop-Suche Webdesigner Entwickler
Suchergebnis anpassen Wie werden Suchdaten aufbereitet? Suchergebnis wird als XML geliefert <All_Results> <Result> <id>1</id> <rank>718</rank> <title>projektdaten.docx</title> <author>fritz Helfrecht</author> <size>15547</size> <url>http://intranet/documents/projektdaten.docx</url> Aufbereitung über XSTL Einfache Anpassung Formatierung Mathematische Funktionen
Suchergebnis anpassen Webpart Kernergebnisse der Suche Flexible Anpassung über Webpart-Eigenschaften Anzahl Ergebnisse Ergebnisse pro Seite Ausgewählte Spalten Duplikate entfernen Wortstammerkennung XSL-Transformation
Demo 3 Kernergebnisse der Suche anpassen
Verwaltete Eigenschaften Wie kann ich meine Metadaten integrieren? Alle Metadaten (Spalten) können als verwaltete Eigenschaft heraufgestuft werden Verwaltete Eigenschaft = Indizierte Spalte Eine verwaltete Eigenschaft kann mehrere Spalten enthalten Verwaltung über SSP-Website Verwendung: Darstellung im Suchergebnis Filterkriterium für erweiterte Suche Verbesserung des Suchergebnisses
Webpart Erweiterte Suche Suche nach exakter Wortgruppe Filterung auf Standard-Eigenschaften Erweiterung der Eigeschaften über Einstellungen
Demo 4 Verwaltete Eigenschaft als Filter integrieren
Ebenen der Anpassung Einfache Anpassungen Suchquelle, -bereiche, -tabs Thesaurus, Beste Suchergebnisse Suchergebnis anpassen XSTL-Ausgabe Filter für erweiterte Suche Objektmodell/Web Services Benutzerdefinierte Webpart Desktop-Suche Entwickler
Suche erweitern Welche Möglichkeiten habe ich? Anpassung/Erweiterung der Abfrage durch Benutzerdefinierte Suchabfragen Konsumierung über Objektmodell Erweiterung des Indexes Protocol Handler, IFilter Indizierung benutzerdefinierter Metadaten Benutzerdefinierte Security Trimmer Verbesserung des Rankings Autorative Seiten Modifizierung der Gewichtung einer Eigenschaft
Suche erweitern URL und Parameter verwenden Anwendungsfälle URL von einer externen Anwendung starten Suchabfragen speichern Suchbegriff results.aspx?k=fish Suchbereiche results.aspx?k=fish&s=bdc Sort/View results.aspx?v=date /relevance Seite results.aspx?start=21 Eigenschaften filtern results.aspx?k= author:fabian site:http://intranet
Demo 5 Suche über Client-Anwendung ansprechen
Suche erweitern Objektmodell Anwendungsfälle Benutzerdefinierte Webparts Direkter Zugriff auf die Suchergebnisse Fehlende Funktionen ermöglichen (Wildcard) Funktionen FullTextSearch / KeywordSearch Implizite Suchabfragen (AND/OR/NOT) Anzahl der Ergebnisse Stemming und Duplikat Trimming
Demo 6 Benutzerdefinierter Such-Webpart (Beispiel)
Suche erweitern Search Web Service Anwendungsfälle Externer Zugriff auf MOSS-Suchfunktion Windows Desktop Search Identische Funktionen wie Objektmodell Resultate in XML oder Datentabellen http://intranet/_vti_bin/search.asmx Methoden Query (Liefert Ergebnis im XML-Format) QueryEx (Liefert ein.net DataSet) GetSearchMetaData
Ebenen der Anpassung Einfache Anpassungen Suchquelle, -bereiche, -tabs Thesaurus, Beste Suchergebnisse Suchergebnis anpassen XSTL-Ausgabe Filter für erweiterte Suche Objektmodell/Web Services Benutzerdefinierte Webparts Desktop-Suche
Zusammenfassung MOSS liefert sehr viele out-of-the-box- Funktionen für die Suche Individuelle Gestaltung des Suchcenters Einfache Integration von Datenquellen Einfache Anpassung des Suchergebnisses Möglichkeiten benutzerdefinierte Spalten in die Suche zu integrieren (Filter, Ergebnis) Erweiterungsmöglichkeiten über Abfrage-URL, Objektmodell oder Search Web Service