2009-10-18 7 views
2

J'essaie d'appeler SearchListItems pour obtenir de manière progammatique les résultats de la recherche. Mon code est assez simple:SearchListItems renvoie 0 résultats, mais la recherche SharePoint renvoie 5 pages de résultats

SPSite site = new SPSite(siteUrl); 
SPWeb web = site.OpenWeb(); 
SPSearchResultCollection resultListItems = null; 
resultListItems = web.SearchListItems(keyword); 

Les resultListItems retour 0 articles en millisecondes, même si le web dispose de 18 listes et> 100K articles.

Répondre

0

La base de données de contenu ne disposaient pas d'un serveur d'index attribué. Une fois qu'une assignation a été assignée et qu'une analyse complète a été effectuée, le code a fonctionné comme prévu. La chose intéressante est que la recherche a travaillé à partir de SharePoint du tout.

2

Est-ce que le compte pour lequel vous exécutez le code a accès aux éléments de la liste? Peut-être qu'ils sont enlevés par le coupe-bordure de sécurité.

Si ce n'est pas le cas, l'autre possibilité est que vous n'avez pas activé la recherche FullText dans l'Administration centrale.

-Oisin

+0

Comment activer la recherche FullText dans l'Administration centrale? –

+0

opérations> services sur le serveur – x0n

Questions connexes