我有一个快速的搜索站点集合,在结果中。如果我编辑此Web零件,我可以在“滤镜类别定义”中看到该行:

<Category
    Title="Managed Metadata Columns"
    Description="Managed metadata of the documents"
    Type="Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator...>

因此,我想问题是如何完善“托管元数据列”的列表。奇怪的是,取决于我搜索的内容,偶尔的自定义元数据字段 出现。但是,为什么只有一个术语出现而不是其余的呢?我在搜索结果中的文档具有与之相关的大量元数据值,因此这不是问题。

我正在从SP2010 Contoso Virtual,Beta 2中完成所有这些。

任何帮助,将不胜感激。

有帮助吗?

解决方案

首先,您需要确保您已经从爬行的属性中创建了托管属性。此外,请确保在托管属性创建屏幕中也将其设置为“炼油厂属性”。

然后执行以下操作:

  1. 转到搜索结果页面并编辑炼油厂网络部分
  2. 确保未检查的“使用默认配置”复选框
  3. 编辑“滤镜类别定义” XML部分
  4. 添加或替换与下面类似的字段,请确保MappedProperty对应于您的托管属性名称

    描述=“产品名称”
    type =“ microsoft.office.server.search.webcontrols.taxonomyfiltergenerator”
    metadatathreshold =“ 1” numberOffilterStodisPlay =“ 4” maxnumberoffilters =“ 20”
    ShowMorelink =“ true”
    MapapedProperty =“ myproperty”
    moreLinkText =“ show more” lesslinktext =“ show少” showcounts =“ count” />

如果您使用的是非托管元数据字段,请使用Microsoft.office.server.search.webcontrols.manavedpropertyfiltergenerator类用于类型值。

希望这有帮助:)

其他提示

由于某种原因,XML在上次回复中未复制。让我尝试再次复制。类别标题=“水果”描述=“文档的托管元数据” type =“ microsoft.office.server.search.webcontrols.taxonomyfiltergenerator” MetadatatAthreshold =“ 3” numetoffilterstodisplay =“ 2” maxnumberofferters =“ 2” maxnumberoffilters =“ 2” MAXNUMBEROFFILTER =“ 20”“ 20”“” showmorelink =“” mappedproperty =“ ows_metadatafaceTinfo” morelinktext =“显示更多” selllinkText =“ show show show show”

实际上,分类法进行了不同的作用。所有托管的元数据字段都会自动爬行并创建了托管属性。您无需手动创建它。在“滤波器类别定义”中构造特定托管元数据字段的正确方法XML如下(假设您的字段名称是“水果”):

<Category    
Title="Fruit"
Description="Managed metadata of the documents"
Type="Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator"
MetadataThreshold="3"
NumberOfFiltersToDisplay="2"
MaxNumberOfFilters="20"
ShowMoreLink="True"
MappedProperty="ows_MetadataFacetInfo"
MoreLinkText="show more"
LessLinkText="show fewer" />

注意,爬行的属性名称为“ Ows_metadatafaceTinfotext(text)”,该名称映射到“ OwsmetadatafaceTinfo”。

许可以下: CC-BY-SA归因
scroll top