我在发布网站上的页面库中有页面,其内容类型中包含托管元数据(分类)字段。我希望我的自定义搜索webpart读取其父页面上设置的分类法(我可以这样做),然后仅使用父页面的选定标签作为过滤器查询特定范围(无需关键字)。
我试图将CoreResultWebPart的FixedQuery =“owstaxIdMetadataAllTagsInfo =#0 [TERM GUID]”设置为没有成功...我在获得0结果后实际上放弃了,现在我正试图执行FullTextSqlQuery。 / p>
不幸的是,即使具有托管元数据字段的页面被成功编入索引,托管属性owstaxIdMetadataAllTagsInfo也没有结果中的数据!我继续前进,使属性可搜索/可查询,属性值为null。
如果页面上的托管元数据字段填充了数据,那么您是否可以确认我应该从该托管属性获取值?
注意:我尝试根据网站内容类型中的托管元数据字段创建自己的托管属性 - 结果相同。
答案 0 :(得分:1)
我不认为 - owstaxIdMetadataAllTagsInfo会返回任何内容。我尝试将其添加到我的结果Web部件的Diaplay属性>获取属性并获得无法识别的属性...相关错误。 所以我为'企业关键字'创建了一个单独的元数据属性,即'TaxKeyword。您需要确保选中复选框 - “通过使用哈希进行比较来降低文本属性的存储要求”,否则将不会为该peroperty返回结果,而是使用LIKE谓词和fulltextsql。