Question

J'ai créé un TaskDueDate de propriété gérée liée à ows_DueDate (date et heure) que je voudrais afficher dans mes résultats de requête de recherche. Cependant, la requête ne renvoie aucune valeur pour taskDueDate.

Toutes les idées comment je peux afficher mes biens? géré sur mesure (Il semble que le KeywordQuery a la méthode SelectProperties.Add pour y parvenir)

string currentUser = SPContext.Current.Web.CurrentUser.Name;
string searchQuery = "select title, path, priority, assignedto, TaskDueDate" +
              " from scope()" + "WHERE \"scope\"=\'All Tasks\'" + 
" and assignedto = '" + currentUser + "'";

FullTextSqlQuery query = new FullTextSqlQuery(SPContext.Current.Site);
query.ResultTypes = ResultType.RelevantResults;
query.QueryText = searchQuery;
ResultTableCollection results = query.Execute();
Était-ce utile?

La solution

Vous n'avez pas mentionné dans votre question si juste pour vous assurer ...

Avez-vous effectué une analyse complète de la source de contenu après que vous cartographié la ows_DueDate propriété analysée à la propriété gérée TaskDueDate?

Savez-vous sûr il se contente d'une valeur pour la ows_DueDate propriété analysée?

SOLUTION:

Le problème était dû à Teh fait que le paramètre FullTextQueriable est par jeu par défaut à false lorsque vous créez une recherche personnalisée propriétés. Après avoir réglé ce paramètre à 1 avec PowerShell mon FullTextSqlQuery retourne les valeurs pour mes propriétés de recherche personnalisées.

Set-SPEnterpriseSearchMetadataManagedproperty -Identity {id vous de votre propriété personnalisée} -Searchapplication "Recherche Application" {} Dans mon cas -FullTextQueriable 1

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top