0

Authors プロパティに含まれないように CreatedBy を削除したいと思います。索引付けおよび作成するドキュメントをアップロードしています。作成者は決してドキュメントの作成者ではありません。メタデータ作成者は、検索結果と絞り込みパネルに表示される唯一の作成者でなければなりません。

コア結果の XSL を変更して、作成者を表示から削除することができました。さて、私の問題は、絞り込みパネルに作成者と作成者がリストされていることです。

CreatedBy メタデータ プロパティを削除し、Author(Text) プロパティを変更して、metadataAuthor のみを含めようとしましたが、うまくいきませんでした。

ここに何か提案はありますか?- ありがとう

4

2 に答える 2

0

あなたはそれをすることができるかもしれません。クロールされたプロパティには両方があります。

Office:4(Text) =Author, MetadataAuthor  

これを実現するために、カスタムのクロールされたプロパティを使用できます。

于 2013-02-28T01:04:23.660 に答える
0

Core Results XSL を変更して、最初の作成者を除外しました。

<xsl:template name="DisplayAuthors">
  <xsl:param name="author" /> 
  <xsl:if test="string-length($author) &gt; 0"> 
   <xsl:value-of select="$Authors" />
   <xsl:choose>
   <xsl:when test="string-length(author_multival) &gt; 0"> 
   <xsl:for-each select="author_multival">
    <xsl:variable name="p" select="position()"/>
    <xsl:if test="$p &gt; 1">
       <xsl:value-of select="."/>
       <!--<xsl:text disable-output-escaping="yes">&#44;</xsl:text> 
       <xsl:text disable-output-escaping="yes">&#32;</xsl:text> -->
    </xsl:if>
  </xsl:for-each>
  </xsl:when>
  <xsl:otherwise>
   <xsl:value-of select="author"/>      
  </xsl:otherwise>
  </xsl:choose>
  </xsl:if>
</xsl:template>

また、絞り込みパネルでは、リストがかなり静的であるため、作成者用のカスタム フィルターを追加しました。リストにない著者は絞り込みリストから除外されます。

于 2013-02-05T20:23:48.983 に答える