Code Search Results - Fetch Code Search Results
Menyediakan serangkaian hasil untuk teks pencarian.
POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1
Parameter URI
| Nama | Dalam | Diperlukan | Jenis | Deskripsi |
|---|---|---|---|---|
|
organization
|
path | True |
string |
Nama organisasi Azure DevOps. |
|
project
|
path |
string |
ID proyek atau nama proyek |
|
|
api-version
|
query | True |
string |
Versi API yang akan digunakan. Ini harus diatur ke '7.1' untuk menggunakan versi api ini. |
Isi Permintaan
| Nama | Jenis | Deskripsi |
|---|---|---|
| $orderBy |
Opsi untuk mengurutkan hasil pencarian. Jika diatur ke null, hasilnya akan dikembalikan diurutkan berdasarkan relevansi. Jika tersedia lebih dari satu opsi pengurutan, hasilnya diurutkan dalam urutan yang ditentukan dalam OrderBy. |
|
| $skip |
integer (int32) |
Jumlah hasil yang akan dilewati. |
| $top |
integer (int32) |
Jumlah hasil yang akan dikembalikan. |
| filters |
object |
Filter yang akan diterapkan. Atur ke null jika tidak ada filter yang akan diterapkan. |
| includeFacets |
boolean |
Bendera untuk memilih faset dalam hasil. Perilaku default adalah false. |
| includeSnippet |
boolean |
Bendera untuk memilih menyertakan cuplikan kode yang cocok dalam hasilnya. Perilaku default adalah false. |
| searchText |
string |
Teks pencarian. |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
operasi berhasil |
Keamanan
oauth2
Jenis:
oauth2
Alur:
accessCode
URL Otorisasi:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL token:
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
Cakupan
| Nama | Deskripsi |
|---|---|
| vso.code | Memberikan kemampuan untuk membaca kode sumber dan metadata tentang penerapan, set perubahan, cabang, dan artefak kontrol versi lainnya. Juga memberikan kemampuan untuk mencari kode dan mendapatkan pemberitahuan tentang peristiwa kontrol versi melalui kait layanan. |
Contoh
Permintaan sampel
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
}
Respon sampel
{
"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
}
]
}
}
Definisi
| Nama | Deskripsi |
|---|---|
|
Code |
Menentukan hasil kode yang berisi informasi file yang dicari dan metadatanya. |
|
Code |
Menentukan permintaan pencarian kode. |
|
Code |
Menentukan item respons pencarian kode. |
| Collection |
Menentukan detail koleksi. |
| Project |
Menentukan detail proyek. |
| Repository |
Menentukan detail repositori. |
|
Sort |
Menentukan cara mengurutkan hasilnya. |
| Version |
Menjelaskan detail yang berkaitan dengan versi file hasil. |
|
Version |
Jenis kontrol versi file hasil. |
CodeResult
Menentukan hasil kode yang berisi informasi file yang dicari dan metadatanya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| collection |
Kumpulan file hasil. |
|
| contentId |
string |
ContentId dari file hasil. |
| fileName |
string |
Nama file hasil. |
| matches |
object |
Kamus bidang untuk mencapai offset dalam file hasil. Kunci mengidentifikasi area tempat temuan ditemukan, misalnya: konten file/nama file dll. |
| path |
string |
Jalur di mana file hasil ada. |
| project |
Proyek file hasil. |
|
| repository |
Repositori file hasil. |
|
| versions |
Version[] |
Versi file hasil. |
CodeSearchRequest
Menentukan permintaan pencarian kode.
| Nama | Jenis | Deskripsi |
|---|---|---|
| $orderBy |
Opsi untuk mengurutkan hasil pencarian. Jika diatur ke null, hasilnya akan dikembalikan diurutkan berdasarkan relevansi. Jika tersedia lebih dari satu opsi pengurutan, hasilnya diurutkan dalam urutan yang ditentukan dalam OrderBy. |
|
| $skip |
integer (int32) |
Jumlah hasil yang akan dilewati. |
| $top |
integer (int32) |
Jumlah hasil yang akan dikembalikan. |
| filters |
object |
Filter yang akan diterapkan. Atur ke null jika tidak ada filter yang akan diterapkan. |
| includeFacets |
boolean |
Bendera untuk memilih faset dalam hasil. Perilaku default adalah false. |
| includeSnippet |
boolean |
Bendera untuk memilih menyertakan cuplikan kode yang cocok dalam hasilnya. Perilaku default adalah false. |
| searchText |
string |
Teks pencarian. |
CodeSearchResponse
Menentukan item respons pencarian kode.
| Nama | Jenis | Deskripsi |
|---|---|---|
| count |
integer (int32) |
Jumlah total file yang cocok. |
| facets |
object |
Kamus yang menyimpan array objek |
| infoCode |
integer (int32) |
Kode numerik yang menunjukkan informasi tambahan apa pun: 0 - Ok, 1 - Akun sedang diindeks ulang, 2 - Pengindeksan akun belum dimulai, 3 - Permintaan Tidak Valid, 4 - Kueri wildcard awalan tidak didukung, 5 - MultiWords dengan faset kode tidak didukung, 6 - Akun sedang di-onboarding, 7 - Akun sedang di-onboarding atau diindeks ulang, 8 - Nilai teratas dipangkas ke maxresult yang diizinkan 9 - Cabang sedang diindeks, 10 - Faset tidak diaktifkan, 11 - Item kerja tidak dapat diakses, 19 - Kueri frasa dengan filter jenis kode tidak didukung, 20 - Kueri wildcard dengan filter jenis kode tidak didukung. Kode info lainnya digunakan untuk tujuan internal. |
| results |
Daftar file yang cocok. |
Collection
Menentukan detail koleksi.
| Nama | Jenis | Deskripsi |
|---|---|---|
| name |
string |
Nama koleksi. |
Project
Menentukan detail proyek.
| Nama | Jenis | Deskripsi |
|---|---|---|
| id |
string (uuid) |
Id proyek. |
| name |
string |
Nama proyek. |
Repository
Menentukan detail repositori.
| Nama | Jenis | Deskripsi |
|---|---|---|
| id |
string |
Id repositori. |
| name |
string |
Nama repositori. |
| type |
Jenis kontrol versi file hasil. |
SortOption
Menentukan cara mengurutkan hasilnya.
| Nama | Jenis | Deskripsi |
|---|---|---|
| field |
string |
Nama bidang tempat pengurutan harus dilakukan. |
| sortOrder |
string |
Urutan (ASC/DESC) di mana hasilnya harus diurutkan. |
Version
Menjelaskan detail yang berkaitan dengan versi file hasil.
| Nama | Jenis | Deskripsi |
|---|---|---|
| branchName |
string |
Nama cabang. |
| changeId |
string |
ChangeId di cabang yang diberikan yang terkait dengan kecocokan ini. |
VersionControlType
Jenis kontrol versi file hasil.
| Nilai | Deskripsi |
|---|---|
| git | |
| tfvc | |
| custom |
Untuk penggunaan internal. |