Code Search Results - Fetch Code Search Results
Poskytuje sadu výsledků pro hledaný text.
POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Název organizace Azure DevOps. |
project
|
path |
string |
ID projektu nebo název projektu |
|
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít. Pokud chcete použít tuto verzi rozhraní API, měla by být nastavená na hodnotu 7.1. |
Text požadavku
Name | Typ | Description |
---|---|---|
$orderBy |
Možnosti řazení výsledků hledání Pokud je nastavená hodnota null, vrátí se výsledky seřazené podle relevance. Pokud je zadáno více možností řazení, výsledky se seřadí v pořadí uvedeném v orderBy. |
|
$skip |
integer (int32) |
Počet výsledků, které se mají přeskočit |
$top |
integer (int32) |
Počet vrácených výsledků |
filters |
object |
Filtry, které se mají použít. Pokud nejsou použity žádné filtry, nastavte ho na hodnotu null. |
includeFacets |
boolean |
Příznak, který se má ve výsledku rozhodnout pro fazetu. Výchozí chování je false. |
includeSnippet |
boolean |
Příznak, který se má ve výsledku rozhodnout pro zahrnutí odpovídajícího fragmentu kódu. Výchozí chování je false. |
searchText |
string |
Hledaný text. |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
úspěšná operace |
Zabezpečení
oauth2
Typ:
oauth2
Tok:
accessCode
URL autorizace:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL tokenu:
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
Rozsahy
Name | Description |
---|---|
vso.code | Uděluje možnost číst zdrojový kód a metadata o potvrzeních, sadách změn, větvích a dalších artefaktech správy verzí. Umožňuje také prohledávat kód a dostávat oznámení o událostech správy verzí prostřednictvím háků služby. |
Příklady
Ukázkový požadavek
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
}
Ukázková odpověď
{
"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
}
]
}
}
Definice
Name | Description |
---|---|
Code |
Definuje výsledek kódu obsahující informace o prohledáných souborech a jeho metadatech. |
Code |
Definuje požadavek na vyhledávání kódu. |
Code |
Definuje položku odpovědi vyhledávání kódu. |
Collection |
Definuje podrobnosti o kolekci. |
Project |
Definuje podrobnosti projektu. |
Repository |
Definuje podrobnosti o úložišti. |
Sort |
Definuje způsob řazení výsledku. |
Version |
Popisuje podrobnosti týkající se verze výsledného souboru. |
Version |
Typ správy verzí výsledného souboru |
CodeResult
Definuje výsledek kódu obsahující informace o prohledáných souborech a jeho metadatech.
Name | Typ | Description |
---|---|---|
collection |
Kolekce výsledného souboru |
|
contentId |
string |
ContentId výsledného souboru. |
fileName |
string |
Název výsledného souboru |
matches |
object |
Slovník pole pro dosažení posunů ve výsledném souboru Klíč identifikuje oblast, ve které byly nalezeny přístupy, například obsah souboru nebo název souboru atd. |
path |
string |
Cesta, ve které je k dispozici výsledný soubor. |
project |
Projekt výsledného souboru |
|
repository |
Úložiště výsledného souboru. |
|
versions |
Version[] |
Verze výsledného souboru. |
CodeSearchRequest
Definuje požadavek na vyhledávání kódu.
Name | Typ | Description |
---|---|---|
$orderBy |
Možnosti řazení výsledků hledání Pokud je nastavená hodnota null, vrátí se výsledky seřazené podle relevance. Pokud je zadáno více možností řazení, výsledky se seřadí v pořadí uvedeném v orderBy. |
|
$skip |
integer (int32) |
Počet výsledků, které se mají přeskočit |
$top |
integer (int32) |
Počet vrácených výsledků |
filters |
object |
Filtry, které se mají použít. Pokud nejsou použity žádné filtry, nastavte ho na hodnotu null. |
includeFacets |
boolean |
Příznak, který se má ve výsledku rozhodnout pro fazetu. Výchozí chování je false. |
includeSnippet |
boolean |
Příznak, který se má ve výsledku rozhodnout pro zahrnutí odpovídajícího fragmentu kódu. Výchozí chování je false. |
searchText |
string |
Hledaný text. |
CodeSearchResponse
Definuje položku odpovědi vyhledávání kódu.
Name | Typ | Description |
---|---|---|
count |
integer (int32) |
Celkový počet odpovídajících souborů |
facets |
object |
Slovník, který ukládá pole |
infoCode |
integer (int32) |
Číselný kód označující všechny další informace: 0 – OK, 1 – Účet se přeindexuje, 2 – Indexování účtů se nespustilo, 3 – Neplatný požadavek, 4 – Nepodporovaný dotaz se zástupnými znamény předponou, 5 – MultiWords s nepodporovanou omezující vlastností kódu, 6 – Účet je onboardovaný, 7 – Účet se připojuje nebo přeindexuje, 8 – Horní hodnota se ořízla na maximální povolenou hodnotu 9 – Větve se indexují, 10 – Fazeta není povolená, 11 – Pracovní položky nejsou přístupné, 19 – Dotazy frází s nepodporovanými filtry typu kódu, 20 – Dotazy se zástupnými cardy s filtry typu kódu se nepodporují. Jakýkoli jiný informační kód se používá pro interní účely. |
results |
Seznam shodných souborů |
Collection
Definuje podrobnosti o kolekci.
Name | Typ | Description |
---|---|---|
name |
string |
Název kolekce. |
Project
Definuje podrobnosti projektu.
Name | Typ | Description |
---|---|---|
id |
string (uuid) |
ID projektu. |
name |
string |
Název projektu. |
Repository
Definuje podrobnosti o úložišti.
Name | Typ | Description |
---|---|---|
id |
string |
ID úložiště. |
name |
string |
Název úložiště. |
type |
Typ správy verzí výsledného souboru |
SortOption
Definuje způsob řazení výsledku.
Name | Typ | Description |
---|---|---|
field |
string |
Název pole, podle kterého se má řazení provést. |
sortOrder |
string |
Pořadí (ASC/DESC), ve kterém se mají výsledky řadit. |
Version
Popisuje podrobnosti týkající se verze výsledného souboru.
Name | Typ | Description |
---|---|---|
branchName |
string |
Název větve |
changeId |
string |
ChangeId v dané větvi přidružené k této shodě. |
VersionControlType
Typ správy verzí výsledného souboru
Hodnota | Description |
---|---|
custom |
Pro interní použití. |
git | |
tfvc |