Azure 代码搜索 API 中“过滤器”参数的语法

问题描述 投票:0回答:1

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-devops azure-devops-rest-api code-search
1个回答
0
投票

Azure 代码搜索 API 参考中并未详细记录筛选器参数的具体语法。您可以查看类似的

您可以按照给定的示例来构造请求正文,包括过滤器对象。或者实际上你也可以在网络跟踪(F12)中找到带有详细请求正文的API。

enter image description here

To search all repositories that contain Kotlin files
,可以跳过过滤,搜索
ext:kt
如下,只需将请求体复制到rest api即可。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.