Я пытаюсь выполнить поиск в 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)
Любые предложения приветствуются.
Спасибо