Zähler in Verfeinerungswebpart – Faceted Search mit Treffermenge

Die Suche scheint aktuell meine Leidenschaft zu sein . und liegt mir gerade bei Sharepoint besonders am Herzen. Meiner Meinung nach, müsste die Suche in vielen Fällen komplett in den Vordergrund gerückt werden. Sie verdient und braucht den Platz auf der Startseite. Die Menüführung sollte lediglich zu strukturierten Ablage von Informationen/Dokumenten dienen. Aber die Suche darf nur wenige Klicks benötigen.

In diesem kleinen Beitrag zeige ich wie man einen Zähler einbauen kann, der die Treffermenge im Verfeinerungsbereich anzeigt.

Wie sollte es anders sein: Wir bearbeiten die Ergebnisseite einer Suche und ändern die Eigenschaften des Webparts “Verfeinerungsbereich”. Unter den Einschränkungen findet man das zuständige XML Dokument.

 

Nun fügt man den den einzelnen Knoten Category jeweils das Attribut

ShowCounts="Count"

 

dazu.

zum Beipiel im Knoten Category des Title=Authors

<Category Title="Autor" 

    Description="Verwenden Sie diesen Filter, um Ergebnisse einzuschränken, die von einem bestimmten Autor verfasst wurden." 

    Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"

    MetadataThreshold="5" 

    NumberOfFiltersToDisplay="4" 

    MaxNumberOfFilters="20" 

    SortBy="Frequency" 

    SortByForMoreFilters="Name" 

    SortDirection="Descending" 

    SortDirectionForMoreFilters="Ascending" 

    ShowMoreLink="True" 

    MappedProperty="Author" 

    MoreLinkText="Weitere anzeigen" 

    LessLinkText="weniger anzeigen" 

    ShowCounts="Count" 

/>

Im Prinzip ist das schon die Arbeit gewesen.

 

 

Die Visualisierung erledig das XSL Dokument.

Hier sollten folgende Zeilen bereits zu finden sein:

<xsl:choose>

  <xsl:when test="($ShowCounts = 'Count') and ($Count != '')">

    <span class="ms-searchref-count">

      <xsl:if test="$IsRTL = 'True'">&#x200f;</xsl:if> 

      (<xsl:value-of select="Count"/>)

    </span>

  </xsl:when>

  <xsl:when test="($ShowCounts = 'Percentage') and ($Percentage != '')">

    <span class="ms-searchref-count">

      <xsl:if test="$IsRTL = 'True'">&#x200f;</xsl:if> 

      (<xsl:value-of select="format-number($Percentage, '0%')"/>)

    </span>

  </xsl:when>

</xsl:choose>

Zuletzt wieder ganz wichtig: Vergessen Sie nicht den folgenden Haken zu entfernen. Sonst werden die Änderungen nicht übernommen. Ich habe mich damit schon Stunden aufgehalten und gefragt, wieso hier nichts weitergeht….

 

Viel Spaß!

Sharepoint 2010 Administration

Fumus

Share
Published by
Fumus

Recent Posts

SQL Server 2019 – static data masking – Du Opfer!

In SQL Server 2016 wurde das sog. dynamic data masking eingeführt. Eine Möglichkeit Daten bei…

5 Jahren ago

MinRole – Oder wie alles etwas einfacher wird

Seit Sharepoint Server 2007 präsentiert sich die Installation immer auf die gleiche Weise. Gerade mal,…

8 Jahren ago

Schritt für Schritt: SQL 2016 – Dynamic Data Masking

Es weihnachtet! Gerade bekam ich von einer Kollegin Plätzchen angeboten mit der Größe eines Diskus…

8 Jahren ago

Schritt für Schritt: SQL Server 2016 – temporal tables

Nein, bitte nicht verwechseln: temporal tables haben nichts zu tun mit temporary tables table variables…

9 Jahren ago

SQL Server 2016 Schritt für Schritt–Installation und First Look

SQL Server 2016.. habe ich schon erwähnt, dass ich den ziemlich cool finde? Wollen wir…

9 Jahren ago

SQL Server 2016 – CTP2

Nach langer Zeit wieder mal eine Artikel von mir.. der mich besonders erfreut. SQL Server…

9 Jahren ago