2010-07-09 8 views
0

J'ai des pages dans une bibliothèque de pages sur un site de publication qui ont un champ de métadonnées gérées (taxonomie) dans leur type de contenu. Je souhaite que mon moteur de recherche personnalisé lise le jeu de taxonomie sur sa page parente (je peux le faire correctement), puis interroge une portée spécifique en utilisant uniquement les balises sélectionnées de la page parente comme filtre (aucun mot clé nécessaire).Je ne sais pas comment filtrer par programme les métadonnées de taxonomie dans mon webpart de recherche personnalisée

J'ai essayé de définir FixedQuery = "owstaxIdMetadataAllTagsInfo = # 0 [TERM GUID]" de mon CoreResultWebPart sans succès ... J'ai en fait abandonné après avoir obtenu 0 résultats et j'essaie maintenant d'effectuer une FullTextSqlQuery.

Malheureusement, il semble que même si les pages avec le champ de métadonnées gérées sont indexées avec succès, la propriété gérée owstaxIdMetadataAllTagsInfo ne contient aucune donnée dans les résultats! Je suis allé de l'avant et fait la propriété consultable/queryable et la valeur de la propriété est nulle. Pouvez-vous confirmer que je devrais obtenir des valeurs de cette propriété gérée lorsqu'il existe effectivement un champ de métadonnées gérées sur la page contenant des données?

Remarque: J'ai essayé de créer ma propre propriété gérée en fonction du champ de métadonnées gérées dans le type de contenu de mon site - mêmes résultats.

Répondre

1

Je ne pense pas - owstaxIdMetadataAllTagsInfo retourne quelque chose. J'ai essayé de l'ajouter aux propriétés Diaplay de ma partie web de résultat> propriétés récupérées et j'ai obtenu une propriété non reconnue ... erreur liée. J'ai donc créé une propriété de métadonnées distincte pour les 'mots-clés d'entreprise', c'est-à-dire 'TaxKeyword'. Vous devez vous assurer que vous cochez la case - Réduire les exigences de stockage pour les propriétés de texte en utilisant un hachage pour la comparaison sinon aucun résultat ne sera retourné pour cette peroperty si vous utilisez le prédicat LIKE avec fulltextsql.