使用SharePoint.Client.Search.dll在SharePoint中搜索特定文档,但不断返回所有文档

时间:2013-08-02 15:11:29

标签: c# .net sharepoint-2013

所以,目前我正在开发一个项目,我需要对这个项目做一件事就是编写一个与SharePoint 2013 Online交互的C#项目。我对SharePoint进行了ClientContext身份验证,现在只是尝试使用Microsoft的Sharepoint.Client.Search,或者更具体地使用KeywordQuery来搜索SharePoint以查找特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论我为QueryText对象指定了什么KeywordQuery,我都会获得SharePoint中的所有文档。我现在不知所措。有什么建议吗?

以下是代码示例:

public static IEnumerable<IDictionary<string,object>> SearchSharePoint(ClientContext context, string key)
    {
        KeywordQuery keywordQuery = new KeywordQuery(context);
        keywordQuery.QueryText = key;

        SearchExecutor searchExecutor = new SearchExecutor(context);
        ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
        context.ExecuteQuery();
        var result = results.Value[0].ResultRows;
        return result;
    }

0 个答案:

没有答案