C# 使用SharePoint.Client.Search.dll在SharePoint中搜索特定文档,但继续获取返回的所有文档
因此,目前我正在做一个项目,我需要做的一件事是编写一个与SharePoint 2013 Online交互的C#项目。我的C# 使用SharePoint.Client.Search.dll在SharePoint中搜索特定文档,但继续获取返回的所有文档,c#,.net,sharepoint-2013,C#,.net,Sharepoint 2013,因此,目前我正在做一个项目,我需要做的一件事是编写一个与SharePoint 2013 Online交互的C#项目。我的ClientContext已通过SharePoint工作验证,现在我正尝试使用Microsoft的SharePoint.Client.Search,或者更具体地说,使用KeywordQuery在SharePoint中搜索特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论我为我的KeywordQuery对象指定了什么QueryText,我都会获得SharePoint中的所
ClientContext
已通过SharePoint工作验证,现在我正尝试使用Microsoft的SharePoint.Client.Search,或者更具体地说,使用KeywordQuery
在SharePoint中搜索特定文档。我遇到的问题是返回的结果。在我返回的结果中,无论我为我的KeywordQuery
对象指定了什么QueryText
,我都会获得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;
}
公共静态IEnumerable SearchSharePoint(ClientContext上下文,字符串键)
{
关键字查询关键字查询=新关键字查询(上下文);
keywordQuery.QueryText=关键字;
SearchExecutor SearchExecutor=新的SearchExecutor(上下文);
ClientResult results=searchExecutor.ExecuteQuery(关键字查询);
context.ExecuteQuery();
var result=results.Value[0].ResultRows;
返回结果;
}
是否传入键
参数?我尝试了多个不同的字符串,如“Title:(我知道的文件的标题在那里)”或随机字母序列。不管钥匙是什么,我都会得到同样的结果。