最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

修改MOSS搜索结果链接及结果属性

日期:09-08    来源:中国设计秀    作者:cnwebshow.com

当我们配置好MOSS搜索好,但它默认的搜索链接是该文档本身的连接,而非我们想要的链接,有时候我们想要的是它的别一个栏来当链接,有时候我们也想显示别的栏给用户看,可以通过修改搜索结果中返回的属性来达到目的。OqA中国设计秀
OqA中国设计秀
  1.  首先要了解MOSS搜索返回的是什么OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  MOSS搜索结果返回的是xml数据集, 那它返回的XML数据格式是怎样的哪,如下:  OqA中国设计秀
OqA中国设计秀
代码 OqA中国设计秀
<All_Results>OqA中国设计秀
  <Result>OqA中国设计秀
    <id>1</id>OqA中国设计秀
    <workid>56859</workid>OqA中国设计秀
    <rank>851</rank>OqA中国设计秀
    <title>区信息办整合政务基础数据,推进信息资源共享</title>OqA中国设计秀
    <author>系统帐户</author>OqA中国设计秀
    <size>5836</size>OqA中国设计秀
    <url>http://172.25.0.185:7001/BMYW/XXB/2009/6339694771417558327245.HTML</url>OqA中国设计秀
    <urlEncoded>http%3A%2F%2F172%2E25%2E0%2E185%3A7001%2FBMYW%2FXXB%2F2009%2F6339694771417558327245%2EHTML</urlEncoded>OqA中国设计秀
    <description></description>OqA中国设计秀
    <write>2009/5/21</write>OqA中国设计秀
    <sitename>http://172.25.0.185:7001</sitename>OqA中国设计秀
    <collapsingstatus>0</collapsingstatus>OqA中国设计秀
    <hithighlightedsummary> <ddd /> <c0>信息</c0>办整合了涉及全区37个政务部门的412类,264.3万项政务基础数据,研究建立以<c0>信息</c0>资源目录为引导的<c0>信息</c0>资源共享服务体系。<c0>信息</c0>资源内容涵盖经济建设、社会管理与服务等多领域、多部门、多应用主题,将于 <ddd /> </hithighlightedsummary>OqA中国设计秀
    <hithighlightedPRoperties>OqA中国设计秀
      <HHTitle>区<c0>信息</c0>办整合政务基础数据,推进<c0>信息</c0>资源共享</HHTitle>OqA中国设计秀
      <HHUrl>http://172.25.0.185:7001/BMYW/XXB/2009/6339694771417558327245.HTML</HHUrl>OqA中国设计秀
    </hithighlightedproperties>OqA中国设计秀
    <contentclass>STS_ListItem_DocumentLibrary</contentclass>OqA中国设计秀
    <isdocument>1</isdocument>OqA中国设计秀
    <picturethumbnailurl></picturethumbnailurl>OqA中国设计秀
    <imageurl imageurldescription="类型结果: 文档">/_layouts/images/html16.gif</imageurl>OqA中国设计秀
  </Result>OqA中国设计秀
  <Result>OqA中国设计秀
    ...OqA中国设计秀
  </Result>OqA中国设计秀
</All_Results>OqA中国设计秀
  上面代码可以能过修改MOSS搜索结果的XSL属性看到,做法是把MOSS搜索核心结果WEB部件的XSL默认属性改成: OqA中国设计秀
OqA中国设计秀
代码 OqA中国设计秀
<?xml version="1.0" encoding="UTF-8"?>OqA中国设计秀
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">OqA中国设计秀
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>OqA中国设计秀
<xsl:template match="/">OqA中国设计秀
<xsl:copy-of select="*"/>OqA中国设计秀
</xsl:template>OqA中国设计秀
</xsl:stylesheet>OqA中国设计秀
  修改完后再查看搜索结果的html源代码就可以找到上面的XML代码。从上面的代码可以看出MOSS搜索结果返回的主要属性有workid,title,url,HHTitle,HHUrl等这些属性。OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  2.  添加元数据属性映射OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  因为搜索结果返回的属性是从元数据属性映射过来的,所以对于我们要在搜索结果中新加的属性必须选配置元数据属性映射,关于如何配置元数据属性映射,请看Bear-Study-Hard写的《MOSS Search学习记录(五):利用元数据和规则搜索多个列表中指定范围的内容》,注意配好要启动完全爬网,而不是添量爬网,要么新加的属性值为空。OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  3. 向搜索查询添加属性OqA中国设计秀
OqA中国设计秀
   打开搜索结果核心WEB部件的结果查询选项中选定的列,可以看到里面的Column就是我们刚刚从搜索结果的html文件中查看到的XML文件的属性,workid,titleOqA中国设计秀
OqA中国设计秀
OqA中国设计秀
,url,HHTitle,HHUrl等,在里面加入我们要用于当链接的属性,如添加><Column Name="LinkTo"/> ,LinkTo是文档库中的一个栏名,但它必须得是元数据的映射。 OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  4. 修改搜索核心 Web 部件的 XSL,让它包含新属性 OqA中国设计秀
OqA中国设计秀
OqA中国设计秀
  把搜索核心结果WEB部件的XSL修改回原来的,找到如下代码:  OqA中国设计秀
OqA中国设计秀
代码 OqA中国设计秀
<xsl:template match="Result"> OqA中国设计秀
  <xsl:variable name="id" select="id"/>OqA中国设计秀
  <xsl:variable name="url" select="url"/>OqA中国设计秀
  <span class="srch-Icon"> OqA中国设计秀
   <a href="{$url}" id="{concat('CSR_IMG_',$id)}" title="{$url}">OqA中国设计秀
   <img align="absmiddle" src="{imageurl}" border="0" alt="{imageurl/@imageurldescription}" />OqA中国设计秀
   </a>OqA中国设计秀
  </span>OqA中国设计秀
  <span class="srch-Title">OqA中国设计秀
   <a href="{$url}" id="{concat('CSR_',$id)}" title="{$url}">OqA中国设计秀
    <xsl:choose>OqA中国设计秀
     <xsl:when test="hithighlightedproperties/HHTitle[. != '']">OqA中国设计秀
         <xsl:call-template name="HitHighlighting">OqA中国设计秀
          <xsl:with-param name="hh" select="hithighlightedproperties/HHTitle" /> OqA中国设计秀
         </xsl:call-template>   OqA中国设计秀
     </xsl:when>OqA中国设计秀
     <xsl:otherwise><xsl:value-of select="title"/></xsl:otherwise> OqA中国设计秀
    </xsl:choose>OqA中国设计秀
   </a>OqA中国设计秀
    <br/> OqA中国设计秀
   </span>OqA中国设计秀
OqA中国设计秀
   <xsl:choose>OqA中国设计秀
     <xsl:when test="$IsThisListScope = 'True' and contentclass[. = 'STS_ListItem_PictureLibrary'] and picturethumbnailurl[. != '']">OqA中国设计秀
       <div style="padding-top: 2px; padding-bottom: 2px;">OqA中国设计秀
        <a href="{$url}" id="{concat('CSR_P',$id)}" title="{title}">OqA中国设计秀
          <img src="{picturethumbnailurl}" alt="" />OqA中国设计秀
        </a>OqA中国设计秀
       </div>OqA中国设计秀
     </xsl:when>OqA中国设计秀
   </xsl:choose>OqA中国设计秀
   <div class="srch-Description">OqA中国设计秀
    <xsl:choose>OqA中国设计秀
    <xsl:when test="hithighlightedsummary[. != '']">OqA中国设计秀
       <xsl:call-template name="HitHighlighting">OqA中国设计秀
          <xsl:with-param name="hh" select="hithighlightedsummary" /> OqA中国设计秀
       </xsl:call-template> OqA中国设计秀
    </xsl:when>   OqA中国设计秀
     <xsl:when test="description[. != '']">OqA中国设计秀
        <xsl:value-of select="description"/>     OqA中国设计秀
     </xsl:when>     OqA中国设计秀
    </xsl:choose>OqA中国设计秀
    </div >OqA中国设计秀
    <p class="srch-Metadata">OqA中国设计秀
    <span class="srch-URL">OqA中国设计秀
     <a href="{$url}" id="{concat('CSR_U_',$id)}" title="{$url}" dir="ltr">      OqA中国设计秀
      <xsl:choose>OqA中国设计秀
        <xsl:when test="hithighlightedproperties/HHUrl[. != '']">OqA中国设计秀
           <xsl:call-template name="HitHighlighting">OqA中国设计秀
              <xsl:with-param name="hh" select="hithighlightedproperties/HHUrl" /> OqA中国设计秀
           </xsl:call-template> OqA中国设计秀
        </xsl:when>OqA中国设计秀
       <xsl:otherwise><xsl:value-of select="url"/></xsl:otherwise> OqA中国设计秀
      </xsl:choose>OqA中国设计秀
     </a>OqA中国设计秀
    </span>           OqA中国设计秀
     <xsl:call-template name="DisplaySize">OqA中国设计秀
      <xsl:with-param name="size" select="size" />OqA中国设计秀
     </xsl:call-template>     OqA中国设计秀
     <xsl:call-template name="DisplayString">OqA中国设计秀
      <xsl:with-param name="str" select="author" /> OqA中国设计秀
     </xsl:call-template>  OqA中国设计秀
     <xsl:call-template name="DisplayString">OqA中国设计秀
      <xsl:with-param name="str" select="write" />OqA中国设计秀
     </xsl:call-template>     OqA中国设计秀
     <xsl:call-template name="DisplayCollapsingStatusLink">OqA中国设计秀
        <xsl:with-param name="status" select="collapsingstatus"/>OqA中国设计秀
        <xsl:with-param name="urlEncoded" select="urlEncoded"/>

本文引用地址:/bc/article_46169.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明