0

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

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

我已删除 CreatedBy 元数据属性并尝试修改 Author(Text) 属性以仅包含 metadataAuthor,但没有成功。

这里有什么建议吗?- 谢谢

4

2 回答 2

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 回答
0

你也许可以做到这一点。因为爬取的财产两者兼而有之。

Office:4(Text) =Author, MetadataAuthor  

您可以使用自定义爬网属性来实现这一点。

于 2013-02-28T01:04:23.660 回答