zoukankan      html  css  js  c++  java
  • FAST Search :创建自定义属性 金大昊(jindahao)

    需求:

    在左侧优化选项(精简面板webpart)中添加自定义优化项目。

    处理步骤:

    1.创建自定义属性提取词典

    在以下文件夹中找到相应模板文件:

    %FASTSEARCH%\components\resourcestore\dictionaries\matching\wordparts_extraction1.xml

    修改文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <dictionary>
      <entry key="流程" value="流程"/>
      <entry key="控制点" value="控制点"/>
      <entry key="控制目标" value="控制目标"/>
      <entry key="风险点" value="风险点"/>
      <entry key="制度信息" value="制度信息"/>
      <entry key="权限指引" value="权限指引"/>
      <entry key="IT系统流程" value="IT系统流程"/>
      <entry key="缺陷认定标准" value="缺陷认定标准"/>
      <entry key="内控文档" value="内控文档"/>
    </dictionary>
    2.配置自定义属性提取项

    编辑 %FASTSEARCH%\etc\config_data\DocumentProcessor\OptionalProcessing.xml

    找到节点<processor name="wordpartextractor1" active="no"/>

    替换为<processor name="wordpartextractor1" active="yes"/>
    3.创建托管属性映射

    在 Fast Search PowerShell 命令提示符处,键入以下命令:

    $cp = Get-FASTSearchMetadataCrawledProperty -Name wordparts1
    $mp = New-FASTSearchMetadataManagedProperty -Name wineterms –type 1 
    $mp.StemmingEnabled=0
    $mp.RefinementEnabled=1
    $mp.Update()
    New-FASTSearchMetadataCrawledPropertyMapping -ManagedProperty $mp -CrawledProperty $cp
    注释:将托管属性的类型设置为 1,这表示它具有数据类型 string。命令 $mp.StemmingEnabled=0 表示为此托管属性禁用词干分解。在大多数情况下,这是已提取属性所需的行为。命令 $mp.RefinementEnabled=1表示为此托管属性启用查询优化。

    4.在索引架构中为托管属性启用查询优化

    以下如何为名为 wineterms 的托管属性启用查询优化。

    $mp = Get-FASTSearchMetadataManagedProperty -Name wineterms
    $mp.RefinementEnabled=1
    $mp.Update()
    $mp

    5.在精简面板 Web 部件中配置自定义查询优化器

    • 在浏览器中,导航到查询结果页。此 URL 通常如下所示:

      http://SiteURL/Pages/results.aspx

    • 在“网站操作”菜单上,单击“编辑页面”。

    • 在精简面板 Web 部件中,单击编辑箭头以显示“Web 部件”菜单,然后单击“编辑 Web 部件”。这将打开“Web 部件”工具窗格。

    • 在“优化”部分,清除“使用默认配置”复选框。

    • 在“优化”部分,单击“筛选器类别定义”字段,然后单击省略号 (…) 按钮。

      这将为精简 Web 部件的 FilterCategoriesDefinition 属性打开“文本输入”窗口。可以在此窗口中直接修改 XML。但是,您会发现将代码复制到文件中更简单一些。然后可以使用诸如 Microsoft Visual Studio 2010 之类的应用程序编辑此文件。

    • 必须向此定义添加您的自定义优化器。以下是名为 wineterms 、标题为  的优化器的 XML 元素示例。您可以在 元素的结束标记前添加此定义,将优化器显示在结果页的查询优化部分的末尾。

    • <Category Title="wineterms"
                Description="Use this filter to restrict results by items related to values in myproperty"
                Type="Microsoft.Office.Server.Search.WebControls.ManagedPropertyFilterGenerator"
                MetadataThreshold="1"
                NumberOfFiltersToDisplay="9"
                MaxNumberOfFilters="20"
                ShowMoreLink="True"
                MappedProperty="myproperty"
                MoreLinkText="show more"
                LessLinkText="show fewer"
                ShowCounts="Count"/>
    • 编辑完文件后,可以将修改的 XML 复制回“文本输入”窗口并保存对 Web 部件的更改。

    效果图如下:

    以上是精简版的修改步骤,具体可以产考:http://msdn.microsoft.com/zh-cn/library/ff795797.aspx

    努力过就不会后悔

  • 相关阅读:
    python 序列应用
    跨浏览器本地存储框架(store.js/USTORE.js/Box.js)
    【设计开发命名必备】英语单词缩写规则
    Web服务器性能估算
    Spring整合FreeMarker本地化动态设置
    mybatis注解详解
    两种Freemarker模板路径设置方法
    Drools5集成Spring3
    Oracle 时间戳生成语句(秒级+毫秒级)
    Drools动态加载规则文件
  • 原文地址:https://www.cnblogs.com/jindahao/p/2436325.html
Copyright © 2011-2022 走看看