SharePoint Search C # с фильтром запросов по ключевым словам на основе поиска по ключевому слову и типу контента - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь выполнить поиск в 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)

Любые предложения приветствуются.

Спасибо

1 Ответ

0 голосов
/ 05 февраля 2019

Я не думаю, что CSOM позволяет вам предоставлять инструкции фильтра в коде, но вы можете создать область поиска SharePoint (источник результатов), которая будет выполнять фильтрацию заранее. Затем укажите ссылку на эту область поиска в своем CSOM.

См. эту ветку SE для получения дополнительной информации.

...