Freigeben über


Hinzufügen einer Einschränkung zum Einschränkungsbereich-Webpart

Hier erfahren Sie, wie Sie den Abfrageergebnissen in FAST Search Server 2010 for SharePoint eine neue Einschränkung hinzufügen.

Letzte Änderung: Mittwoch, 5. Oktober 2011

In diesem Artikel wird beschrieben, wie Sie wie folgt den Abfrageergebnissen eine neue Einschränkung hinzufügen:

Inhalt dieses Artikels
Aktivieren der Abfrageeinschränkung für eine verwaltete Eigenschaft im Indexschema
Konfigurieren einer benutzerdefinierten Abfrageeinschränkung für das Einschränkungsbereich-Webpart
Überprüfen der ordnungsgemäßen Erstellung einer benutzerdefinierten Abfrageeinschränkung

Gilt für: SharePoint Server 2010

Aktivieren der Abfrageeinschränkung für eine verwaltete Eigenschaft im Indexschema

Wenn Sie eine verwaltete Eigenschaft für die Abfrageeinschränkung verwenden möchten, müssen Sie die Indexschemakonfiguration ändern.

Das folgende Beispiel veranschaulicht, wie Sie die Abfrageeinschränkung für die verwaltete Eigenschaft myproperty aktivieren können.

$mp = Get-FASTSearchMetadataManagedProperty -Name myproperty
$mp.RefinementEnabled=1
$mp.Update()
$mp

Stellen Sie sicher, dass für die verwaltete Eigenschaft das Queryable-Attribut auf true festgelegt ist.

Beim Testen der Einschränkung können Sie die Daten der verwalteten Eigenschaft praktischerweise in Abfrageergebnissen zurückgeben. Stellen Sie sicher, dass für die verwaltete Eigenschaft das SummaryType-Attribut auf Static festgelegt ist.

Wenn Sie die Abfrageeinschränkung für eine extrahierte Eigenschaft aktivieren, sollten Sie sicherstellen, dass für die verwaltete Eigenschaft das MergeCrawledProperties-Attribut auf true festgelegt ist. Diese Einstellung ermöglicht für jedes Element mehrere Einschränkungsoptionen.

Wichtiger HinweisWichtig

Sie müssen den Inhalt erneut durchforsten, damit die Abfrageeinschränkung in Suchergebnissen angezeigt wird.

Konfigurieren einer benutzerdefinierten Abfrageeinschränkung für das Einschränkungsbereich-Webpart

Damit die benutzerdefinierte Abfrageeinschränkung in der Benutzeroberfläche für die Suche angezeigt wird, müssen Sie die Einschränkung im Einschränkungsbereich-Webpart konfigurieren.

HinweisHinweis

Zum Bearbeiten des Suchergebnis-Webparts benötigen Sie Administratorrechte in der SharePoint-Farm.

Sie können maximal sechs Einschränkungen auf der Suchergebnisseite definieren. Falls Sie mehr als sechs Einschränkungen definieren, werden die in der Filterkategoriedefinition zuletzt aufgelisteten Einschränkungen nicht angezeigt.

So konfigurieren Sie eine benutzerdefinierte Abfrageeinschränkung für das Einschränkungsbereich-Webpart

  1. Navigieren Sie in Ihrem Browser zur Abfrageergebnisseite. Die URL sieht in der Regel wie folgt aus:

    http://SiteURL/Pages/results.aspx

  2. Klicken Sie im Menü Websiteaktionen auf Seite bearbeiten.

  3. Klicken Sie im Einschränkungsbereich-Webpart auf den Pfeil Bearbeiten, um das Menü Webpart anzuzeigen. Klicken Sie dann auf Webpart bearbeiten. Daraufhin wird der Toolbereich des Webparts geöffnet.

  4. Deaktivieren Sie im Abschnitt Einschränkung das Kontrollkästchen Standardkonfiguration verwenden.

  5. Klicken Sie im Abschnitt Einschränkung auf das Feld Filterkategoriedefinition, und klicken Sie dann auf die Schaltfläche mit den drei Punkten ().

    Dadurch wird das Fenster Texteintrag für die FilterCategoriesDefinition-Eigenschaft des Einschränkungswebparts geöffnet. Sie können das XML direkt in diesem Fenster bearbeiten. Möglicherweise ist es jedoch einfacher, den Code in eine Datei zu kopieren. Sie können dann diese Datei mithilfe einer Anwendung wie Microsoft Visual Studio 2010 bearbeiten.

  6. Ihre benutzerdefinierte Einschränkung müssen Sie der Definition hinzufügen. Im Folgenden finden Sie ein Beispiel eines XML-Elements für die Einschränkung myproperty mit dem Titel My property. Sie können die Definition vor dem Endtag für das FilterCategories-Element hinzufügen, damit die Einschränkung am Ende des Abfrageeinschränkungsabschnitts auf der Ergebnisseite angezeigt wird.

    <Category Title="My property"
              Description="Use this filter to restrict results by items related to values in myproperty"
              Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"
              MetadataThreshold="1"
              NumberOfFiltersToDisplay="4"
              MaxNumberOfFilters="20"
              ShowMoreLink="True"
              MappedProperty="myproperty"
              MoreLinkText="show more"
              LessLinkText="show fewer"
              ShowCounts="Count"/>
    

    Weitere Informationen zu den Einschränkungseigenschaften finden Sie in der XML-Schemadefinition des Category [Refinement]-Elements.

  7. Nach der Bearbeitung der Datei können Sie den geänderten XML-Code wieder zurück in das Fenster Texteintrag kopieren und die Änderungen am Webpart speichern.

Überprüfen der ordnungsgemäßen Erstellung einer benutzerdefinierten Abfrageeinschränkung

Wenn die benutzerdefinierte Abfrageeinschränkung im Webpart nicht ordnungsgemäß angezeigt wird, sollten Sie zunächst überprüfen, ob die Abfrageergebnisse aus FAST Search Server 2010 for SharePoint Daten in der verwalteten Eigenschaft enthalten, die Sie für das Eigenschaftenextraktionsmodul erstellt haben, und ob für die zugeordnete Einschränkung die richtigen Daten zurückgegeben werden. Zu diesem Zweck können Sie einfach mithilfe eines Windows PowerShell-Skripts eine Abfrage ausstellen.

Sie müssen sicherstellen, dass Sie über eines oder mehrere indizierte Elemente verfügen, welche Daten in der verwalteten Eigenschaft enthalten, die der Abfrageeinschränkung zugeordnet ist.

Verwenden Sie das in Testen benutzerdefinierter Abfragefeatures angegebene Windows PowerShell-Skript.

Basierend auf der Ausgabe können Sie Folgendes überprüfen:

  • Ob die verwaltete Eigenschaft erstellt wurde

  • Ob die Zuordnung der durchforsteten Eigenschaft ordnungsgemäß ausgeführt wurde

  • Ob die Abfrageeinschränkung ordnungsgemäß konfiguriert wurde

Wenn die Einschränkungsdaten zwar gedruckt, aber nicht im Einschränkungsbereich angezeigt werden, müssen Sie überprüfen, ob der Einschränkungsbereich ordnungsgemäß konfiguriert ist.

Wenn die Einschränkung nicht gedruckt wird, müssen Sie überprüfen, ob das Indexschema ordnungsgemäß konfiguriert ist, und einige Elemente erneut durchforsten, die einen Wert für die verwaltete Eigenschaft enthalten.

Siehe auch

Konzepte

XML-Schema für den Einschränkungsbereich

Debuggen der benutzerdefinierten Elementverarbeitung

Weitere Ressourcen

Verwalten von verwalteten Eigenschaften mit Windows PowerShell