Azure Code Search API 定义了请求正文参数
filter
,如下所示:
filters
object
Filters to be applied. Set it to null if there are no filters to be applied.
并提供了一个示例:
POST https://almsearch.dev.azure.com/fabrikam/_apis/search/codesearchresults?api-version=7.0
{
"searchText": "CodeSearchController",
"$skip": 0,
"$top": 1,
"filters": {
"Project": [
"MyFirstProject"
],
"Repository": [
"MyFirstProject"
],
"Path": [
"/"
],
"Branch": [
"master"
],
"CodeElement": [
"def",
"class"
]
},
"$orderBy": [
{
"field": "filename",
"sortOrder": "ASC"
}
],
"includeFacets": true
}
我找不到所述
filter
参数的详尽语法。有人能指出我正确的方向吗?
谢谢!
Azure 代码搜索 API 参考中并未详细记录筛选器参数的具体语法。您可以查看类似的票。
您可以按照给定的示例来构造请求正文,包括过滤器对象。或者实际上你也可以在网络跟踪(F12)中找到带有详细请求正文的API。
To search all repositories that contain Kotlin files
,可以跳过过滤,搜索ext:kt
如下,只需将请求体复制到rest api即可。