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-preview.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. Aby se tato verze rozhraní API používala, měla by být nastavená na 7.1-preview.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 k dispozici více než jedna možnost řazení, výsledky se seřadí v pořadí zadaném v orderBy. |
|
$skip |
integer |
Počet přeskočených výsledků |
$top |
integer |
Počet vrácených výsledků |
filters |
object |
Filtry, které se mají použít. Pokud neexistují žádné filtry, které by se použily, nastavte hodnotu null. |
includeFacets |
boolean |
Příznakem zvolíte faceting ve výsledku. Výchozí chování je false. |
includeSnippet |
boolean |
Příznakem se rozhodnete zahrnout do výsledku odpovídající fragment 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
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token 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
Scopes
Name | Description |
---|---|
vso.code | Umožňuje čí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 služby Hooks. |
Příklady
Sample Request
POST https://almsearch.dev.azure.com/fabrikam/_apis/search/codesearchresults?api-version=7.1-preview.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
}
Sample Response
{
"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 hledaných souborech a jejich metadatech. |
Code |
Definuje žádost o vyhledávání kódu. |
Code |
Definuje položku odpovědi pro vyhledávání kódu. |
Collection |
Definuje podrobnosti o kolekci. |
Project |
Definuje podrobnosti projektu. |
Repository |
Definuje podrobnosti o úložišti. |
Sort |
Definuje, jak seřadit výsledek. |
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 hledaných souborech a jejich 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, 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 žádost o 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 k dispozici více než jedna možnost řazení, výsledky se seřadí v pořadí zadaném v orderBy. |
|
$skip |
integer |
Počet přeskočených výsledků |
$top |
integer |
Počet vrácených výsledků |
filters |
object |
Filtry, které se mají použít. Pokud neexistují žádné filtry, které by se použily, nastavte hodnotu null. |
includeFacets |
boolean |
Příznakem zvolíte faceting ve výsledku. Výchozí chování je false. |
includeSnippet |
boolean |
Příznakem se rozhodnete zahrnout do výsledku odpovídající fragment kódu. Výchozí chování je false. |
searchText |
string |
Hledaný text. |
CodeSearchResponse
Definuje položku odpovědi pro vyhledávání kódu.
Name | Typ | Description |
---|---|---|
count |
integer |
Celkový počet odpovídajících souborů. |
facets |
object |
Slovník, který ukládá pole |
infoCode |
integer |
Číselný kód označující jakékoli další informace: 0 – OK, 1 – Účet se přeindexuje, 2 – Indexování účtu se nezačne, 3 – Neplatný požadavek, 4 – Dotaz se zástupnými čísly není podporovaný, 5 – MultiWords s nepodporovanou fazetou kódu, 6 – Probíhá onboarding účtu, 7 – účet se nasazuje nebo přeindexuje, 8 – horní hodnota je oříznutá na maximální povolený počet povolených hodnot 9 – větve se indexují, 10 – Fasety nejsou povoleny, 11 – Pracovní položky nejsou přístupné, 19 – Frázové dotazy s filtry typu kódu nejsou podporované, 20 – Dotazy se zástupnými znakůmimi s filtry typu kódu nejsou podporovány. Jakýkoli jiný informační kód se používá k interním účelům. |
results |
Seznam odpovídajících souborů |
Collection
Definuje podrobnosti o kolekci.
Name | Typ | Description |
---|---|---|
name |
string |
Název kolekce. |
Project
Definuje podrobnosti projektu.
Name | Typ | Description |
---|---|---|
id |
string |
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, jak seřadit výsledek.
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 by měly být výsledky seřazeny. |
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.
Name | Typ | Description |
---|---|---|
custom |
string |
Pro interní použití. |
git |
string |
|
tfvc |
string |