修改MOSS搜索结果链接及搜索结果中返回的结果属性

本文介绍如何通过修改MOSS搜索结果中的属性来实现定制化的搜索链接及显示内容,包括了解搜索返回的数据结构、添加元数据属性映射、修改搜索查询属性及调整XSL样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(转载http://www.cnblogs.com/chenzehe/archive/2010/01/05/1639398.html)

当我们配置好MOSS搜索好,但它默认的搜索链接是该文档本身的连接,而非我们想要的链接,有时候我们想要的是它的别一个栏来当链接,有时候我们也想显示别的栏给用户看,可以通过修改搜索结果中返回的属性来达到目的。

  1.  首先要了解MOSS搜索返回的是什么

  MOSS搜索结果返回的是XML数据集, 那它返回的XML数据格式是怎样的哪,如下:  

ExpandedBlockStart.gif 代码
< All_Results >
  
< Result >
    
< id > 1 </ id >
    
< workid > 56859 </ workid >
    
< rank > 851 </ rank >
    
< title > 区信息办整合政务基础数据,推进信息资源共享 </ title >
    
< author > 系统帐户 </ author >
    
< size > 5836 </ size >
    
< url > http: // localhost:7001/BMYW/XXB/2009/6339694771417558327245.HTML</url>
     < urlEncoded > http % 3A % 2F % 2F172 % 2E25 % 2E0 % 2E185 % 3A7001 % 2FBMYW % 2FXXB % 2F2009 % 2F6339694771417558327245 % 2EHTML </ urlEncoded >
    
< description ></ description >
    
< write > 2009 / 5 / 21 </ write >
    
< sitename > http: // localhost:7001</sitename>
     < collapsingstatus > 0 </ collapsingstatus >
    
< hithighlightedsummary >   < ddd  />   < c0 > 信息 </ c0 > 办整合了涉及全区37个政务部门的412类, 264 .3万项政务基础数据,研究建立以 < c0 > 信息 </ c0 > 资源目录为引导的 < c0 > 信息 </ c0 > 资源共享服务体系。 < c0 > 信息 </ c0 > 资源内容涵盖经济建设、社会管理与服务等多领域、多部门、多应用主题,将于  < ddd  />   </ hithighlightedsummary >
    
< hithighlightedproperties >
      
< HHTitle > < c0 > 信息 </ c0 > 办整合政务基础数据,推进 < c0 > 信息 </ c0 > 资源共享 </ HHTitle >
      
< HHUrl > http: // localhost:7001/BMYW/XXB/2009/6339694771417558327245.HTML</HHUrl>
     </ hithighlightedproperties >
    
< contentclass > STS_ListItem_DocumentLibrary </ contentclass >
    
< isdocument > 1 </ isdocument >
    
< picturethumbnailurl ></ picturethumbnailurl >
    
< imageurl imageurldescription = " 类型结果: 文档 " >/ _layouts / images / html16.gif </ imageurl >
  
</ Result >
  
< Result >
    ...
  
</ Result >
 
</ All_Results >

  上面代码可以能过修改MOSS搜索结果的XSL属性看到,做法是把MOSS搜索核心结果WEB部件的XSL默认属性改成: 

ExpandedBlockStart.gif 代码
<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
< xsl:stylesheet version = " 1.0 "  xmlns:xsl = " http://www.w3.org/1999/XSL/Transform " >
< xsl:output method = " xml "  version = " 1.0 "  encoding = " UTF-8 "  indent = " yes " />
< xsl:template match = " / " >
< xsl:copy - of select = " * " />
</ xsl:template >
</ xsl:stylesheet >

  修改完后再查看搜索结果的html源代码就可以找到上面的XML代码。从上面的代码可以看出MOSS搜索结果返回的主要属性有workid,title,url,HHTitle,HHUrl等这些属性。

  2.  添加元数据属性映射

  因为搜索结果返回的属性是从元数据属性映射过来的,所以对于我们要在搜索结果中新加的属性必须选配置元数据属性映射,关于如何配置元数据属性映射,请看Bear-Study-Hard写的《MOSS Search学习记录(五):利用元数据和规则搜索多个列表中指定范围的内容》,注意配好要启动完全爬网,而不是添量爬网,要么新加的属性值为空。

  3. 向搜索查询添加属性

   打开搜索结果核心WEB部件的结果查询选项中选定的列,可以看到里面的Column就是我们刚刚从搜索结果的html文件中查看到的XML文件的属性,workid,title

,url,HHTitle,HHUrl等,在里面加入我们要用于当链接的属性,如添加><Column Name="LinkTo"/> ,LinkTo是文档库中的一个栏名,但它必须得是元数据的映射。

  4. 修改搜索核心 Web 部件的 XSL,让它包含新属性

  把搜索核心结果WEB部件的XSL修改回原来的,找到如下代码:  

ExpandedBlockStart.gif 代码
< xsl:template match = " Result " >  
  
< xsl:variable name = " id "  select = " id " />
  
< xsl:variable name = " url "  select = " url " />
  
< span  class = " srch-Icon " >  
   
< a href = " {$url} "  id = " {concat('CSR_IMG_',$id)} "  title = " {$url} " >
   
< img align = " absmiddle "  src = " {imageurl} "  border = " 0 "  alt = " {imageurl/@imageurldescription} "   />
   
</ a >
  
</ span >
  
< span  class = " srch-Title " >
   
< a href = " {$url} "  id = " {concat('CSR_',$id)} "  title = " {$url} " >
    
< xsl:choose >
     
< xsl:when test = " hithighlightedproperties/HHTitle[. != ''] " >
         
< xsl:call - template name = " HitHighlighting " >
          
< xsl:with - param name = " hh "  select = " hithighlightedproperties/HHTitle "   />  
         
</ xsl:call - template >    
     
</ xsl:when >
     
< xsl:otherwise >< xsl:value - of select = " title " /></ xsl:otherwise >  
    
</ xsl:choose >
   
</ a >
    
< br />  
   
</ span >

   
< xsl:choose >
     
< xsl:when test = " $IsThisListScope = 'True' and contentclass[. = 'STS_ListItem_PictureLibrary'] and picturethumbnailurl[. != ''] " >
       
< div style = " padding-top: 2px; padding-bottom: 2px; " >
        
< a href = " {$url} "  id = " {concat('CSR_P',$id)} "  title = " {title} " >
          
< img src = " {picturethumbnailurl} "  alt = ""   />
        
</ a >
       
</ div >
     
</ xsl:when >
   
</ xsl:choose >
   
< div  class = " srch-Description " >
    
< xsl:choose >
    
< xsl:when test = " hithighlightedsummary[. != ''] " >
       
< xsl:call - template name = " HitHighlighting " >
          
< xsl:with - param name = " hh "  select = " hithighlightedsummary "   />  
       
</ xsl:call - template >  
    
</ xsl:when >    
     
< xsl:when test = " description[. != ''] " >
        
< xsl:value - of select = " description " />      
     
</ xsl:when >      
    
</ xsl:choose >
    
</ div  >
    
< class = " srch-Metadata " >
    
< span  class = " srch-URL " >
     
< a href = " {$url} "  id = " {concat('CSR_U_',$id)} "  title = " {$url} "  dir = " ltr " >       
      
< xsl:choose >
        
< xsl:when test = " hithighlightedproperties/HHUrl[. != ''] " >
           
< xsl:call - template name = " HitHighlighting " >
              
< xsl:with - param name = " hh "  select = " hithighlightedproperties/HHUrl "   />  
           
</ xsl:call - template >  
        
</ xsl:when >
       
< xsl:otherwise >< xsl:value - of select = " url " /></ xsl:otherwise >  
      
</ xsl:choose >
     
</ a >
    
</ span >            
     
< xsl:call - template name = " DisplaySize " >
      
< xsl:with - param name = " size "  select = " size "   />
     
</ xsl:call - template >      
     
< xsl:call - template name = " DisplayString " >
      
< xsl:with - param name = " str "  select = " author "   />  
     
</ xsl:call - template >   
     
< xsl:call - template name = " DisplayString " >
      
< xsl:with - param name = " str "  select = " write "   />
     
</ xsl:call - template >      
     
< xsl:call - template name = " DisplayCollapsingStatusLink " >
        
< xsl:with - param name = " status "  select = " collapsingstatus " />
        
< xsl:with - param name = " urlEncoded "  select = " urlEncoded " />
        
< xsl:with - param name = " id "  select = " concat('CSR_CS_',$id) " />
     
</ xsl:call - template >         
    
</ p >
</ xsl:template >

  上面代码就是搜索结果Result的配置,可以看到 <xsl:variable name="url" select="url"/>,下面的<a></a>链接中有<a href="{$url}">等结果,就明白它们是怎么显示的了,先把 <xsl:variable name="url" select="url"/>改成 <xsl:variable name="linkto" select="linkto"/>,然后再改链接<a href="{$url}">为<a href="{$linkto}">,保存好结果就是我们想要达到的了,在里面还可以改或添加自己想达到的效果。

转载于:https://www.cnblogs.com/lmjob/archive/2010/03/13/1685093.html

标题基于SpringBoot+Vue的学生交流互助平台研究AI更换标题第1章引言介绍学生交流互助平台的研究背景、意义、现状、方法与创新点。1.1研究背景与意义分析学生交流互助平台在当前教育环境下的需求及其重要性。1.2国内外研究现状综述国内外在学生交流互助平台方面的研究进展与实践应用。1.3研究方法与创新点概述本研究采用的方法论、技术路线及预期的创新成果。第2章相关理论阐述SpringBoot与Vue框架的理论基础及在学生交流互助平台中的应用。2.1SpringBoot框架概述介绍SpringBoot框架的核心思想、特点及优势。2.2Vue框架概述阐述Vue框架的基本原理、组件化开发思想及与前端的交互机制。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue在学生交流互助平台中的整合方式及优势。第3章平台需求分析深入分析学生交流互助平台的功能需求、非功能需求及用户体验要求。3.1功能需求分析详细阐述平台的各项功能需求,如用户管理、信息交流、互助学习等。3.2非功能需求分析对平台的性能、安全性、可扩展性等非功能需求进行分析。3.3用户体验要求从用户角度出发,提出平台在易用性、美观性等方面的要求。第4章平台设计与实现具体描述学生交流互助平台的架构设计、功能实现及前后端交互细节。4.1平台架构设计给出平台的整体架构设计,包括前后端分离、微服务架构等思想的应用。4.2功能模块实现详细阐述各个功能模块的实现过程,如用户登录注册、信息发布与查看、在线交流等。4.3前后端交互细节介绍前后端数据交互的方式、接口设计及数据传输过程中的安全问题。第5章平台测试与优化对平台进行全面的测试,发现并解决潜在问题,同时进行优化以提高性能。5.1测试环境与方案介绍测试环境的搭建及所采用的测试方案,包括单元测试、集成测试等。5.2测试结果分析对测试结果进行详细分析,找出问题的根源并
内容概要:本文详细介绍了一个基于灰狼优化算法(GWO)优化的卷积双向长短期记忆神经网络(CNN-BiLSTM)融合注意力机制的多变量多步时间序列预测项目。该项目旨在解决传统时序预测方法难以捕捉非线性、复杂时序依赖关系的问题,通过融合CNN的空间特征提取、BiLSTM的时序建模能力及注意力机制的动态权重调节能力,实现对多变量多步时间序列的精准预测。项目不仅涵盖了数据预处理、模型构建与训练、性能评估,还包括了GUI界面的设计与实现。此外,文章还讨论了模型的部署、应用领域及其未来改进方向。 适合人群:具备一定编程基础,特别是对深度学习、时间序列预测及优化算法有一定了解的研发人员和数据科学家。 使用场景及目标:①用于智能电网负荷预测、金融市场多资产价格预测、环境气象多参数预报、智能制造设备状态监测与预测维护、交通流量预测与智慧交通管理、医疗健康多指标预测等领域;②提升多变量多步时间序列预测精度,优化资源调度和风险管控;③实现自动化超参数优化,降低人工调参成本,提高模型训练效率;④增强模型对复杂时序数据特征的学习能力,促进智能决策支持应用。 阅读建议:此资源不仅提供了详细的代码实现和模型架构解析,还深入探讨了模型优化和实际应用中的挑战与解决方案。因此,在学习过程中,建议结合理论与实践,逐步理解各个模块的功能和实现细节,并尝试在自己的项目中应用这些技术和方法。同时,注意数据预处理的重要性,合理设置模型参数与网络结构,控制多步预测误差传播,防范过拟合,规划计算资源与训练时间,关注模型的可解释性和透明度,以及持续更新与迭代模型,以适应数据分布的变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值