我想从 Authors 属性中删除 CreatedBy。我们正在上传要编制索引和创建的文档,其永远不会是该文档的作者。元数据作者应该是唯一出现在搜索结果和优化面板中的作者。
我能够为核心结果修改 XSL,只是将作者从显示中删除。现在,我的问题是优化面板列出了由用户创建的作者。
我已删除 CreatedBy 元数据属性并尝试修改 Author(Text) 属性以仅包含 metadataAuthor,但没有成功。
这里有什么建议吗?- 谢谢
我想从 Authors 属性中删除 CreatedBy。我们正在上传要编制索引和创建的文档,其永远不会是该文档的作者。元数据作者应该是唯一出现在搜索结果和优化面板中的作者。
我能够为核心结果修改 XSL,只是将作者从显示中删除。现在,我的问题是优化面板列出了由用户创建的作者。
我已删除 CreatedBy 元数据属性并尝试修改 Author(Text) 属性以仅包含 metadataAuthor,但没有成功。
这里有什么建议吗?- 谢谢
我最终修改了 Core Results 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>
对于细化面板,我为作者添加了一个自定义过滤器,因为列表是非常静态的。不在列表中的任何作者都被排除在细化列表之外。
你也许可以做到这一点。因为爬取的财产两者兼而有之。
Office:4(Text) =Author, MetadataAuthor
您可以使用自定义爬网属性来实现这一点。