簡體   English   中英

不確定如何在我的自定義搜索Webpart中以編程方式按分類法元數據進行過濾

[英]Not sure how to programmatically filter by taxonomy metadata in my custom search webpart

我在發布站點的頁面庫中有頁面,這些頁面的內容類型中包含托管元數據(分類)字段。 我希望我的自定義搜索Web部件讀取其父頁面上設置的分類法(我可以做到這一點),然后僅使用父頁面的選定標記作為過濾器來查詢特定范圍(不需要關鍵字)。

我試圖設置CoreResultWebPart的FixedQuery =“ owstaxIdMetadataAllTagsInfo =#0 [TERM GUID]”沒有成功...實際上,我在得到0個結果之后就放棄了,現在正嘗試只執行FullTextSqlQuery。

不幸的是,即使具有托管元數據字段的頁面被成功索引,托管屬性owstaxIdMetadataAllTagsInfo的結果中也沒有數據! 我繼續進行操作,使該屬性可搜索/可查詢,並且該屬性值為null。

當在頁面上確實存在一個填充了數據的托管元數據字段時,您是否有人確認我應該從該托管屬性獲取值?

注意:我已嘗試根據網站內容類型中的托管元數據字段創建自己的托管屬性-結果相同。

我不認為-owstaxIdMetadataAllTagsInfo返回任何內容。 我嘗試將其添加到結果Web部件的Diaplay屬性>提取的屬性中,並得到了無法識別的屬性...相關錯誤。 因此,我為“企業關鍵字”(即“ TaxKeyword”)創建了單獨的元數據屬性。 您需要確保選中復選框-“通過使用散列進行比較來減少文本屬性的存儲要求”,否則,如果您將LIKE謂詞與fulltextsql一起使用,則不會返回該操作的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM