Не уверен, как программно фильтровать метаданные таксономии в моей пользовательской поисковой веб-части - PullRequest
0 голосов
/ 09 июля 2010

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

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

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

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

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

1 Ответ

1 голос
/ 25 мая 2011

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

...