次の方法で共有


Code Search Results - Fetch Code Search Results

検索テキストの結果のセットを提供します。

POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1

URI パラメーター

名前 / 必須 説明
organization
path True

string

Azure DevOps 組織の名前。

project
path

string

プロジェクト ID またはプロジェクト名

api-version
query True

string

使用する API のバージョン。 このバージョンの API を使用するには、これを '7.1' に設定する必要があります。

要求本文

名前 説明
$orderBy

SortOption[]

検索結果を並べ替えるオプション。 null に設定すると、結果は関連性で並べ替えて返されます。 複数の並べ替えオプションが指定されている場合、結果は OrderBy で指定された順序で並べ替えられます。

$skip

integer (int32)

スキップする結果の数。

$top

integer (int32)

返される結果の数。

filters

object

適用するフィルター。 適用するフィルターがない場合は null に設定します。

includeFacets

boolean

結果のファセットを選択するフラグ。 既定の動作は false です。

includeSnippet

boolean

一致したコード スニペットを結果に含めるフラグ。 既定の動作は false です。

searchText

string

検索テキスト。

応答

名前 説明
200 OK

CodeSearchResponse

成功した操作

セキュリティ

oauth2

型: oauth2
フロー: accessCode
Authorization URL (承認 URL): https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL (トークン URL): https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

スコープ

名前 説明
vso.code コミット、変更セット、ブランチ、およびその他のバージョン管理成果物に関するソース コードとメタデータを読み取る機能を付与します。 また、コードを検索し、サービス フックを使用してバージョン管理イベントに関する通知を受け取る機能も付与されます。

要求のサンプル

POST https://almsearch.dev.azure.com/fabrikam/_apis/search/codesearchresults?api-version=7.1

{
  "searchText": "CodeSearchController",
  "$skip": 0,
  "$top": 1,
  "filters": {
    "Project": [
      "MyFirstProject"
    ],
    "Repository": [
      "MyFirstProject"
    ],
    "Path": [
      "/"
    ],
    "Branch": [
      "master"
    ],
    "CodeElement": [
      "def",
      "class"
    ]
  },
  "$orderBy": [
    {
      "field": "filename",
      "sortOrder": "ASC"
    }
  ],
  "includeFacets": true
}

応答のサンプル

{
  "count": 1,
  "results": [
    {
      "fileName": "CodeSearchController.cs",
      "path": "/CodeSearchController.cs",
      "matches": {
        "content": [
          {
            "charOffset": 1187,
            "length": 20
          },
          {
            "charOffset": 1395,
            "length": 20
          },
          {
            "charOffset": 1686,
            "length": 20
          }
        ],
        "fileName": [
          {
            "charOffset": 0,
            "length": -1
          }
        ]
      },
      "collection": {
        "name": "DefaultCollection"
      },
      "project": {
        "name": "MyFirstProject",
        "id": "00000000-0000-0000-0000-000000000000"
      },
      "repository": {
        "name": "MyFirstProject",
        "id": "c1548045-29f6-4354-8114-55ef058be1a3",
        "type": "git"
      },
      "versions": [
        {
          "branchName": "master",
          "changeId": "47e1cc8877baea4b7bb33af803d6cc697914f88b"
        }
      ],
      "contentId": "004898f1ad91c9c2a0f492f2d1174468bc3c84ef"
    }
  ],
  "infoCode": 0,
  "facets": {
    "Project": [
      {
        "name": "MyFirstProject",
        "id": "MyFirstProject",
        "resultCount": 1
      }
    ],
    "Repository": [
      {
        "name": "MyFirstProject",
        "id": "MyFirstProject",
        "resultCount": 1
      }
    ],
    "CodeElement": [
      {
        "name": "Class",
        "id": "class",
        "resultCount": 1
      },
      {
        "name": "Comment",
        "id": "comment",
        "resultCount": 1
      },
      {
        "name": "Definition",
        "id": "def",
        "resultCount": 1
      }
    ]
  }
}

定義

名前 説明
CodeResult

検索されたファイルとそのメタデータの情報を含むコード結果を定義します。

CodeSearchRequest

コード検索要求を定義します。

CodeSearchResponse

コード検索応答項目を定義します。

Collection

コレクションの詳細を定義します。

Project

プロジェクトの詳細を定義します。

Repository

リポジトリの詳細を定義します。

SortOption

結果を並べ替える方法を定義します。

Version

結果ファイルのバージョンに関連する詳細について説明します。

VersionControlType

結果ファイルのバージョン コントロールの種類。

CodeResult

検索されたファイルとそのメタデータの情報を含むコード結果を定義します。

名前 説明
collection

Collection

結果ファイルのコレクション。

contentId

string

結果ファイルの ContentId。

fileName

string

結果ファイルの名前。

matches

object

結果ファイル内のオフセットをヒットするフィールドのディクショナリ。 キーは、ヒットが見つかった領域を識別します (例: ファイルの内容/ファイル名など)。

path

string

結果ファイルが存在するパス。

project

Project

結果ファイルのプロジェクト。

repository

Repository

結果ファイルのリポジトリ。

versions

Version[]

結果ファイルのバージョン。

CodeSearchRequest

コード検索要求を定義します。

名前 説明
$orderBy

SortOption[]

検索結果を並べ替えるオプション。 null に設定すると、結果は関連性で並べ替えて返されます。 複数の並べ替えオプションが指定されている場合、結果は OrderBy で指定された順序で並べ替えられます。

$skip

integer (int32)

スキップする結果の数。

$top

integer (int32)

返される結果の数。

filters

object

適用するフィルター。 適用するフィルターがない場合は null に設定します。

includeFacets

boolean

結果のファセットを選択するフラグ。 既定の動作は false です。

includeSnippet

boolean

一致したコード スニペットを結果に含めるフラグ。 既定の動作は false です。

searchText

string

検索テキスト。

CodeSearchResponse

コード検索応答項目を定義します。

名前 説明
count

integer (int32)

一致したファイルの合計数。

facets

object

各ファセットに対してオブジェクトの配列 Filter 格納するディクショナリ。

infoCode

integer (int32)

追加情報を示す数値コード: 0 - OK、1 - アカウントのインデックス再作成中、2 - アカウントのインデックス作成が開始されていない、3 - 無効な要求、4 - プレフィックスワイルドカード クエリがサポートされていない、5 - コード ファセットがサポートされていないマルチワード、6 - アカウントがオンボード中、7 - アカウントがオンボードまたはインデックス再作成中、8 - 最大許可 9 にトリミングされたトップ値 - ブランチがインデックス作成されています。 10 - ファセットが有効になっていない、11 - 作業項目にアクセスできない、19 - コード型フィルターがサポートされていないフレーズ クエリ、20 - コード型フィルターを含むワイルドカード クエリはサポートされていません。 その他の情報コードは、内部目的で使用されます。

results

CodeResult[]

一致したファイルの一覧。

Collection

コレクションの詳細を定義します。

名前 説明
name

string

コレクションの名前。

Project

プロジェクトの詳細を定義します。

名前 説明
id

string (uuid)

プロジェクトの ID。

name

string

プロジェクトの名前。

Repository

リポジトリの詳細を定義します。

名前 説明
id

string

リポジトリの ID。

name

string

リポジトリの名前。

type

VersionControlType

結果ファイルのバージョン コントロールの種類。

SortOption

結果を並べ替える方法を定義します。

名前 説明
field

string

並べ替えを行うフィールド名。

sortOrder

string

結果を並べ替える順序 (ASC/DESC)。

Version

結果ファイルのバージョンに関連する詳細について説明します。

名前 説明
branchName

string

ブランチの名前。

changeId

string

この一致に関連付けられている特定のブランチの ChangeId。

VersionControlType

結果ファイルのバージョン コントロールの種類。

説明
custom

内部使用の場合。

git
tfvc