不确定如何在我的自定义搜索 Web 部件中以编程方式按分类元数据进行过滤

发布于 2024-09-08 19:55:48 字数 453 浏览 5 评论 0原文

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

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

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

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

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

I have pages in a pages library on a publishing site which have a managed metadata (taxonomy) field in their content type. I want my custom search webpart to read the taxonomy set on its parent page (I can do this fine) and then query against a specific scope using only the selected tags of the parent page as the filter (no keyword necessary).

I have tried to set FixedQuery = “owstaxIdMetadataAllTagsInfo=#0[TERM GUID]” of my CoreResultWebPart with no success... I actually gave up after I was getting 0 results and am now trying to just perform a FullTextSqlQuery.

Unfortunately it seems that even though pages with the managed metadata field are successfully being indexed, the managed property owstaxIdMetadataAllTagsInfo has no data in the results! I went ahead and made the property searchable/queryable and the property value is null.

Can you anyone confirm that I should be getting values from that managed property when there is indeed a managed metadata field on the page that is populated with data?

Note: I have tried to make my own managed property based on the managed metadata field in my site's content type -- same results.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

垂暮老矣 2024-09-15 19:55:48

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

I don't think - owstaxIdMetadataAllTagsInfo returns anything. I tried adding it to my result web part's Diaplay properties > fetched properties and got a property not recognized...related error.
So I created a separate metadata property for 'enterprise keywords' i.e. 'TaxKeyword. You need to ensure that you check the checkbox - 'Reduce storage requirements for text properties by using a hash for comparison' otherwise no results will be returned for that peroperty is you use LIKE predicate with fulltextsql.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文