如何在 Sharepoint 文件搜索中忽略 OneDrive 文件?

How to ignore OneDrive Files in Sharepoint files search?

我正在尝试通过 POST https://graph.microsoft.com/v1.0/search/query 搜索 Sharepoint 和 Teams 文件。我在请求正文中将 entityType 作为 listItem 传递,以便能够搜索 Sharepoint、Teams 和 Onedrive 文件。

但就我而言,我应该忽略 Onedrive 中的文件。

有没有办法过滤 OneDrive 文件并仅搜索 Sharepoint 和 Teams 文件?

OneDrive 文件的 url 以 https://contoso-my.sharepoint.com/ 开头,SharePoint 文件的 url 以 https://contoso.sharepoint.com/ 开头。

因此您可以像这样在查询中添加过滤器以忽略 Onedrive 文件:

path:\"https://contoso.sharepoint.com/*\"

参考:https://docs.microsoft.com/en-us/graph/search-concept-files#example-5-use-filters-in-search-queries

https://docs.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference