Sharepoint 2010搜索结果和作者

Sharepoint 2010搜索结果和作者,sharepoint,search,metadata,search-server-2010,Sharepoint,Search,Metadata,Search Server 2010,我想从Authors属性中删除CreatedBy。我们正在上传要编制索引的文档,createdby永远不会是文档的作者。元数据作者应该是搜索结果和优化面板中出现的唯一作者 我能够修改核心结果的XSL,并将作者从显示中删除。现在,我的问题是细化面板列出了由作者创建的用户 我删除了CreatedBy元数据属性,并试图修改Author(Text)属性,使其仅包含metadataAuthor,但没有成功 有什么建议吗谢谢我最终修改了核心结果XSL以排除第一作者: <xsl:template nam

我想从Authors属性中删除CreatedBy。我们正在上传要编制索引的文档,createdby永远不会是文档的作者。元数据作者应该是搜索结果和优化面板中出现的唯一作者

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

我删除了CreatedBy元数据属性,并试图修改Author(Text)属性,使其仅包含metadataAuthor,但没有成功


有什么建议吗谢谢

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


对于优化面板,我为作者添加了一个自定义过滤器,因为列表是相当静态的。任何不在列表中的作者都将被排除在优化列表之外。

您可以这样做。as爬网属性将两者结合在一起

Office:4(Text) =Author, MetadataAuthor  
您可以使用自定义爬网属性来实现这一点