我正在尝试基于“财务”之类的关键字进行 SharePoint 搜索,然后根据 2 种内容类型过滤结果。
我可以根据关键字“财务”搜索网站,但无法确定在哪里添加过滤查询。
C#代码:
ClientContext clientContext = new ClientContext("SITE_URL");
clientContext.Credentials = credentials;
KeywordQuery keywordQuery = new KeywordQuery(clientContext)
{
QueryText = "Finance",
RowLimit = 50
};
SearchExecutor searchExecutor = new SearchExecutor(clientContext);
ClientResult<ResultTableCollection> results = searchExecutor.ExecuteQuery(keywordQuery);
clientContext.ExecuteQuery();
Console.WriteLine("Title");
Console.WriteLine("--------------------------------------------------");
foreach (var resultRow in results.Value[0].ResultRows)
{
Console.WriteLine(resultRow["Title"]);
}
来自 SharePoint 页面的搜索过滤器:
{searchboxquery} Path:{Site.URL}* (ContentTypeID:0x012002* AND CustomArticleAttachment:null) OR ContentTypeID:0x010100C568DB52D9D0A14D9B2FDCC96666E9F2007948130EC3DB064584E219954237AF3900242457EFB8B24247815D688C526CD44D000B78192FF0604947A8C72A5A95B15DD5* (contentclass:STS_List OR contentclass:STS_List_DocumentLibrary)
任何建议表示赞赏。
谢谢