0

我在发布网站的页面库中有页面,其内容类型中有托管元数据(分类)字段。我希望我的自定义搜索 webpart 读取其父页面上设置的分类法(我可以很好地做到这一点),然后仅使用父页面的选定标签作为过滤器(不需要关键字)查询特定范围。

我试图设置我的CoreResultWebPart 的FixedQuery =“owstaxIdMetadataAllTagsInfo=#0[TERM GUID]”,但没有成功......我实际上在得到0 个结果后放弃了,现在正试图只执行一个FullTextSqlQuery。

不幸的是,即使已成功索引具有托管元数据字段的页面,托管属性 owstaxIdMetadataAllTagsInfo 的结果中也没有数据!我继续使属性可搜索/可查询,并且属性值为空。

当页面上确实存在填充数据的托管元数据字段时,任何人都可以确认我应该从该托管属性中获取值吗?

注意:我试图根据我网站内容类型中的托管元数据字段创建自己的托管属性——结果相同。

4

1 回答 1

1

我不认为 - owstaxIdMetadataAllTagsInfo 返回任何东西。我尝试将它添加到我的结果 Web 部件的 Diaplay 属性 > 获取的属性中,并得到一个无法识别的属性...相关错误。所以我为“企业关键字”创建了一个单独的元数据属性,即“TaxKeyword”。您需要确保选中复选框 - “通过使用散列进行比较来减少文本属性的存储要求”,否则如果您将 LIKE 谓词与 fulltextsql 一起使用,则不会返回任何结果。

于 2011-05-25T18:23:12.367 回答