Sharepoint 2010搜索结果和作者
我想从Authors属性中删除CreatedBy。我们正在上传要编制索引的文档,createdby永远不会是文档的作者。元数据作者应该是搜索结果和优化面板中出现的唯一作者 我能够修改核心结果的XSL,并将作者从显示中删除。现在,我的问题是细化面板列出了由作者创建的用户 我删除了CreatedBy元数据属性,并试图修改Author(Text)属性,使其仅包含metadataAuthor,但没有成功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
有什么建议吗谢谢我最终修改了核心结果XSL以排除第一作者:
<xsl:template name="DisplayAuthors">
<xsl:param name="author" />
<xsl:if test="string-length($author) > 0">
<xsl:value-of select="$Authors" />
<xsl:choose>
<xsl:when test="string-length(author_multival) > 0">
<xsl:for-each select="author_multival">
<xsl:variable name="p" select="position()"/>
<xsl:if test="$p > 1">
<xsl:value-of select="."/>
<!--<xsl:text disable-output-escaping="yes">,</xsl:text>
<xsl:text disable-output-escaping="yes"> </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
您可以使用自定义爬网属性来实现这一点