Kostenloses Entwicklersuchtool für SharePoint 2010 Search und FAST-Suche für SharePoint
Kostenloses Entwicklersuchtool für SharePoint 2010 Search und FAST-Suche für SharePoint
Seit Monaten arbeite ich immer wieder an einem Entwicklertool, um das Arbeiten mit dem Abfragemodul in SharePoint 2010 zu vereinfachen. Das Tool kann nun wahrscheinlich von ein paar Benutzern erstmals verwendet werden. Ich habe angeboten, das Tool auf CodePlex als Communityprojekt verfügbar zu machen, damit es von anderen Benutzer optimiert werden kann, aber ich habe es noch nicht geschafft.
Dieses Tool habe ich ursprünglich als Upgrade für das alte MOSS-Abfragetool für SharePoint 2007 entwickelt (das ein Upgrade meines ursprünglichen SharePoint-Abfragetools für SharePoint 2003 war). Ich habe am alten MOSS-Abfragetool einige Verbesserungen vorgenommen, weshalb mein Tool deutliche Unterschiede aufweist. Beispielsweise habe ich einen neuen Bildschirm nur zum Verwalten bestimmter Funktionen des Suchdiensts in dieser Anwendung hinzugefügt. Ich hatte es satt, immer zwischen meinen Abfragetools und dem Browser zu wechseln, Änderungen im Suchdienst vorzunehmen und dann die neuen Werte festzustellen usw. Mit diesem ersten Bildschirm erhalten Sie beim Starten der Anwendung eine Reihe von Informationen zum Suchdienst. Sie können auf eine Schaltfläche klicken, um die Liste der Suchdienste anzuzeigen, da nun mehrere Suchdienste möglich sind. Alle Suchdienste werden dadurch abgerufen, einschließlich Proxys für Suchdienste, die Sie in anderen Serverfarmen nutzen. Wenn Sie über die Details eines Suchdiensts verfügen, können Sie beispielsweise alle Inhaltsquellen anzeigen, den Durchforstungsstatus abrufen und die Liste der Startadressen für diese Inhaltsquelle abrufen. Sie können eine vollständige oder inkrementelle Durchforstung direkt in diesem Tool starten oder aber zusätzliche Startadressen für eine Inhaltsquelle hinzufügen bzw. entfernen.
Hier sehen Sie ein Beispiel der Startseite des Tools. Ich habe sozusagen einen Zeitraffer darauf angewendet, damit Sie die verschiedenen Kontextmenüs sehen können:
Oben im Bildschirm sehen Sie grundlegende Informationen zur Suchanwendung, die Sie in diesem Tool auch ändern können. Interessant ist in erster Linie wahrscheinlich die Abfrageprotokollierung und das Aktivieren von Abfragevorschlägen. Im Abschnitt Keywords and Best Bets können Sie auf einfache Weise nach den besten Suchergebnissen suchen, die Sie in anderen Websitesammlungen definiert haben. Sie wissen dann, was Sie beim Ausführen anderer Abfragen erwarten können. Im Abschnitt Crawl Rules erfahren Sie alles über die Durchforstungsregeln, die für die Suchanwendung definiert sind, falls Sie sich fragen, ob etwas ausgeschlossen wird oder unterschiedlich durchforstet wird. Im Abschnitt Managed Properties sehen Sie alle verwalteten Eigenschaften, die in der Suchanwendung definiert sind. Hier werden nur ein paar Eigenschaften jeder verwalteten Eigenschaft angezeigt (und in diesem Bildschirm können Sie auch über Can be Used in Scopes den zu verwendenden Bereich ändern). Wenn Sie allerdings auf eine verwaltete Eigenschaft doppelklicken, wird ein separates Dialogfeld mit ALLEN Eigenschaften für diese verwaltete Eigenschaft angezeigt. In diesem Dialogfeld können Sie dann diese Attribute der Eigenschaft ändern. Das sieht dann wie folgt aus:
Im Abschnitt Scopes werden die verschiedenen definierten Bereiche angezeigt. Hier sehen Sie außerdem, ob sie in der Administrationsbenutzeroberfläche, auf alternativen Suchergebnisseiten usw. angezeigt werden. Schließlich werden im unteren Bereich des Bildschirms im Abschnitt FAST User Context Properties die Eigenschaften angezeigt, mit denen Benutzerkontexte für FAST-Suche für SharePoint erstellt werden können, so wie ich das im Blogbeitrag https://blogs.technet.com/b/speschka/archive/2009/12/09/using-custom-properties-to-create-a-fast-search-for-sharepoint-2010-user-context.aspx beschrieben haben.
Wenn Sie auf die Registerkarte Queries klicken, wird ein Bildschirm geöffnet, der Benutzern des alten MOSS-Abfragetools sehr vertraut sein dürfte. Hier können Sie Ihre Abfragen erstellen, die für SharePoint oder FAST ausgeführt werden sollen, und Suchergebnisse zurückgeben. Das sieht dann wie folgt aus:
Wiederum wird eine Liste der verwalteten Eigenschaften angezeigt. Sie können das Kontrollkästchen Include neben einer verwalteten Eigenschaft aktivieren, damit diese in den Abfrageergebnissen zurückgegeben wird. In der Spalte Criteria können Sie Abfragekriterien für verwaltete Eigenschaften eingeben. Darüber hinaus können Sie im Feld Query Zeichenfolgen eingeben, nach denen in den Dokumenten oder Elementen gesucht werden soll. Wie zuvor können Sie zu diesem Zeitpunkt auf die Schaltfläche Make SQL klicken, um den SQL-Code zu erstellen, der für den SharePoint-Abfragewebdienst zum Ausführen der Abfrage verwendet wird. Durch Klicken auf die Schaltfläche Run Query wird Ihre Abfrage ausgeführt und ein neues Dialogfeld mit den Ergebnissen angezeigt. Es folgt ein Beispiel für die Suchergebnisse:
Die Abfrageergebnisse enthalten wichtige Bestandteile. Oben im Bildschirm sehen Sie den XML-Code, der zum Ausführen der Abfrage an den Abfragewebdienst gesendet wurde. Wenn Sie also das Objektmodell zum Ausführen einer Abfrage verwenden, können Sie den SQL-Code direkt auf der Registerkarte Queries kopieren. Wenn Sie den Suchwebdienst verwenden, können Sie den XML-Code direkt auf dieser Suchergebnisseite kopieren. Außerdem werden alle Übereinstimmungen angezeigt, die von der Abfrage zurückgegeben wurden, sodass Sie wissen, ob Ihre Abfrage erfolgreich ausgeführt wird. Im unteren Bereich des Bildschirms sind zusätzliche zurückgegebene Daten vorhanden (wenn Sie festgelegt haben, dass die Ergebnisse nicht als XML, sondern als Dataset angezeigt werden sollen). Im Abschnitt Best Bets links werden visuelle beste Suchergebnisse aus FAST angezeigt. Im Abschnitt Special Terms in der Mitte werden beste Suchergebnisse angezeigt, die in Websitesammlungen für den SharePoint-Suchdienst hinzugefügt wurden. Und im Abschnitt Refinements rechts werden Einschränkungen angezeigt, die in der Abfrage zurückgegeben wurden. Dies funktioniert nur beim Abfragen von FAST und wenn Sie das Kontrollkästchen Include Refinements auf der Registerkarte Queries aktivieren.
Die zusätzliche Unterstützung von FQL (FAST Query Language) ist jedoch die größte Verbesserung im Vergleich zum MOSS-Abfragetool. Die SQL-Syntax des SharePoint-Suchdiensts wird von FAST nicht unterstützt, weshalb Sie mit einer FAST-Suchanwendung nur Stichwortabfragen oder FQL-Abfragen ausführen können. Stichwortabfragen sollten ziemlich selbsterklärend sein, aber FQL ist für die meisten SharePoint-Benutzer völlig neu. Um sich schneller damit vertraut zu machen, finden Sie auf der Registerkarte Queries die Dropdownliste Select FQL... . Diese Dropdownliste enthält eine Reihe von Beispiel-FQL-Abfragen. Hiermit können Sie problemlos andere FQL-Klauseln und Übereinstimmungsoptionen einfügen und mit den Möglichkeiten von FQL experimentieren. Außerdem habe ich darüber einen Link hinzugefügt, mit dem Sie die Hilfe zur FQL-Syntax auf MSDN öffnen können. Wenn Sie sich also nicht mit der Funktionsweise der verschiedenen FQL-Optionen in der Dropdownliste auskennen, klicken Sie einfach auf den Link, um die FQL-Hilfe zu öffnen und dort nachzulesen. Es folgt ein Beispiel für ein einfaches FQL-Suchergebnis mit einigen zurückgegebenen Einschränkungen:
Soweit also das Wichtigste in wenigen Worten. Damit sollten Sie zumindest loslegen und sich Gedanken über die Verwendungsweise machen können. Nebenbei bemerkt habe ich dieses Tool und das MOSS-Abfragetool immer als sehr hilfreich empfunden. Und zwar nicht nur für meine eigenen benutzerdefinierten Suchdienstentwicklungen, sondern sogar noch mehr bei der Problembehandlung eines Suchdienstproblems in einer Serverfarm. Dieses kleine Tool ist wirklich ideal, um alle möglichen Arten von benutzerdefinierten Abfragen auszuführen und dadurch ein Problem einzugrenzen. Ich habe diesem Blogbeitrag eine ZIP-Datei mit den erforderlichen Dateien hinzugefügt, damit Sie loslegen können. Falls Sie Verbesserungsvorschläge haben, können Sie diese in den Kommentaren hinterlassen. Wie gesagt, wenn Interesse besteht, dieses Tool auf CodePlex verfügbar zu machen, damit andere Benutzer daran weiterarbeiten können (weil ich ehrlich gesagt dazu derzeit keine große Lust habe), dann ist dies natürlich auch möglich. Ich hoffe, Sie haben Spaß damit.
Aktualisiert am 20. Aug. 2010: Die Unterstützung zum Erstellen und Verwalten zugeordneter Eigenschaften wurde hinzugefügt. Dies war von vornherein ein dummes Versäumnis, da dies einige der am häufigsten ausgeführten Funktionen für die benutzerdefinierte Suchdienstentwicklung sind. Darüber hinaus habe ich die Unterstützung für das Aktualisieren des Durchforstungsstatus für eine Inhaltsquelle hinzugefügt. Nun können Sie deshalb sehen, was passiert, wenn Sie eine Durchforstung starten.
Aktualisiert am 22. Aug. 2010: Die Unterstützung für das Exportieren aller Attribute einer verwalteten Eigenschaft in eine XML-Datei wurde hinzugefügt, damit sie überarbeitet werden kann. Darüber hinaus habe ich die Unterstützung für das Importieren aus XML-Datei mit dem gleichen Format hinzugefügt, damit Sie die Konfiguration einer verwalteten Eigenschaft in eine andere verwaltete Eigenschaft kopieren können.
Es handelt sich hierbei um einen übersetzten Blogbeitrag. Sie finden den Originalartikel unter Free Developer Search Tool for SharePoint 2010 Search and FAST Search for SharePoint