2013-02-04 103 views
0

我想从Authors作者属性中删除CreatedBy。我们正在上传要编入索引的文件,并且永远不会成为文件的作者。元数据作者应该是为搜索结果和优化面板显示的唯一作者。Sharepoint 2010搜索结果和作者

我能够修改核心结果的XSL,只是删除了作者的显示。现在,我的问题是细化面板列出由用户创建的作者。

我已经删除了CreatedBy元数据属性,并试图修改作者(文本)属性以仅包含metadataAuthor而没有运气。

此处有任何建议吗? - 感谢

回答

0

我最后修改核心结果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> 

而对于我添加自定义过滤器为作者的名单是相当静态的精简面板。任何不在列表中的作者都将从优化列表中排除。

0

你可以做到这一点。因为爬行的财产都在一起。

Office:4(Text) =Author, MetadataAuthor 

您可以使用自定义爬网属性来实现该目的。