FastSearch中的托管元数据列
-
16-10-2019 - |
题
我有一个快速的搜索站点集合,在结果中。如果我编辑此Web零件,我可以在“滤镜类别定义”中看到该行:
<Category
Title="Managed Metadata Columns"
Description="Managed metadata of the documents"
Type="Microsoft.Office.Server.Search.WebControls.TaxonomyFilterGenerator...>
因此,我想问题是如何完善“托管元数据列”的列表。奇怪的是,取决于我搜索的内容,偶尔的自定义元数据字段 做 出现。但是,为什么只有一个术语出现而不是其余的呢?我在搜索结果中的文档具有与之相关的大量元数据值,因此这不是问题。
我正在从SP2010 Contoso Virtual,Beta 2中完成所有这些。
任何帮助,将不胜感激。
解决方案
首先,您需要确保您已经从爬行的属性中创建了托管属性。此外,请确保在托管属性创建屏幕中也将其设置为“炼油厂属性”。
然后执行以下操作:
- 转到搜索结果页面并编辑炼油厂网络部分
- 确保未检查的“使用默认配置”复选框
- 编辑“滤镜类别定义” XML部分
添加或替换与下面类似的字段,请确保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”。