Не знаю, как программно фильтровать метаданные таксономии в моей пользовательской веб-части поиска

У меня есть страницы в библиотеке страниц на сайте публикации, в типе контента которых есть поле управляемых метаданных (таксономия). Я хочу, чтобы моя пользовательская веб-часть поиска считывала таксономию, установленную на ее родительской странице (я могу это сделать), а затем запрашивала определенную область, используя в качестве фильтра только выбранные теги родительской страницы (ключевое слово не требуется).

Я безуспешно пытался установить FixedQuery = "owstaxIdMetadataAllTagsInfo=#0[TERM GUID]" моего CoreResultWebPart... Я фактически сдался после того, как получил 0 результатов, и теперь пытаюсь просто выполнить FullTextSqlQuery.

К сожалению, кажется, что хотя страницы с полем управляемых метаданных успешно индексируются, управляемое свойство owstaxIdMetadataAllTagsInfo не содержит данных в результатах! Я пошел дальше и сделал свойство доступным для поиска/запроса, а значение свойства равно null.

Кто-нибудь может подтвердить, что я должен получать значения из этого управляемого свойства, когда на странице действительно есть поле управляемых метаданных, заполненное данными?

Примечание. Я попытался создать собственное управляемое свойство на основе поля управляемых метаданных в типе контента моего сайта — результат тот же.


person Steve Ruiz    schedule 09.07.2010    source источник


Ответы (1)


Не думаю, что owstaxIdMetadataAllTagsInfo что-то возвращает. Я попытался добавить его в свойства Diaplay моей веб-части результатов > извлеченные свойства и получил свойство не распознано... связанная ошибка. Поэтому я создал отдельное свойство метаданных для «ключевых слов предприятия», то есть «TaxKeyword. Вы должны убедиться, что вы установили флажок «Уменьшить требования к хранилищу для текстовых свойств с помощью хэша для сравнения», иначе никакие результаты не будут возвращены для этого свойства, если вы используете предикат LIKE с fulltextsql.

person Himani    schedule 25.05.2011