Code Search Results - Fetch Code Search Results
Fournit un ensemble de résultats pour le texte de recherche.
POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1-preview.1
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Nom de l’organisation Azure DevOps. |
project
|
path |
string |
ID de projet ou nom du projet |
|
api-version
|
query | True |
string |
Version de l’API à utiliser. Cette valeur doit être définie sur « 7.1-preview.1 » pour utiliser cette version de l’API. |
Corps de la demande
Nom | Type | Description |
---|---|---|
$orderBy |
Options de tri des résultats de recherche. Si la valeur est null, les résultats sont retournés triés par pertinence. Si plusieurs options de tri sont fournies, les résultats sont triés dans l’ordre spécifié dans OrderBy. |
|
$skip |
integer |
Nombre de résultats à ignorer. |
$top |
integer |
Nombre de résultats à retourner. |
filters |
object |
Filtres à appliquer. Définissez-la sur null s’il n’y a aucun filtre à appliquer. |
includeFacets |
boolean |
Indicateur permettant d’opter pour la facette dans le résultat. Le comportement par défaut est false. |
includeSnippet |
boolean |
Indicateur permettant d’opter pour l’inclusion d’un extrait de code correspondant dans le résultat. Le comportement par défaut est false. |
searchText |
string |
Texte de la recherche. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
opération réussie |
Sécurité
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
Nom | Description |
---|---|
vso.code | Accorde la possibilité de lire le code source et les métadonnées sur les commits, les ensembles de modifications, les branches et d’autres artefacts de contrôle de version. Accorde également la possibilité de rechercher du code et d’être informé des événements de contrôle de version via des hooks de service. |
Exemples
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
}
]
}
}
Définitions
Nom | Description |
---|---|
Code |
Définit le résultat du code contenant des informations sur les fichiers recherchés et leurs métadonnées. |
Code |
Définit une demande de recherche de code. |
Code |
Définit un élément de réponse de recherche de code. |
Collection |
Définit les détails de la collection. |
Project |
Définit les détails du projet. |
Repository |
Définit les détails du dépôt. |
Sort |
Définit comment trier le résultat. |
Version |
Décrit les détails relatifs à une version du fichier de résultats. |
Version |
Type de contrôle de version du fichier de résultat. |
CodeResult
Définit le résultat du code contenant des informations sur les fichiers recherchés et leurs métadonnées.
Nom | Type | Description |
---|---|---|
collection |
Collection du fichier de résultats. |
|
contentId |
string |
ContentId du fichier de résultats. |
fileName |
string |
Nom du fichier de résultats. |
matches |
object |
Dictionnaire de champ pour atteindre les décalages dans le fichier de résultats. La clé identifie la zone dans laquelle les accès ont été trouvés, par exemple le contenu du fichier/nom de fichier, etc. |
path |
string |
Chemin d’accès auquel le fichier de résultat est présent. |
project |
Projet du fichier de résultats. |
|
repository |
Dépôt du fichier de résultats. |
|
versions |
Version[] |
Versions du fichier de résultats. |
CodeSearchRequest
Définit une demande de recherche de code.
Nom | Type | Description |
---|---|---|
$orderBy |
Options de tri des résultats de recherche. Si la valeur est null, les résultats sont retournés triés par pertinence. Si plusieurs options de tri sont fournies, les résultats sont triés dans l’ordre spécifié dans OrderBy. |
|
$skip |
integer |
Nombre de résultats à ignorer. |
$top |
integer |
Nombre de résultats à retourner. |
filters |
object |
Filtres à appliquer. Définissez-la sur null s’il n’y a aucun filtre à appliquer. |
includeFacets |
boolean |
Indicateur permettant d’opter pour la facette dans le résultat. Le comportement par défaut est false. |
includeSnippet |
boolean |
Indicateur permettant d’opter pour l’inclusion d’un extrait de code correspondant dans le résultat. Le comportement par défaut est false. |
searchText |
string |
Texte de la recherche. |
CodeSearchResponse
Définit un élément de réponse de recherche de code.
Nom | Type | Description |
---|---|---|
count |
integer |
Nombre total de fichiers correspondants. |
facets |
object |
Dictionnaire stockant un tableau d’objet |
infoCode |
integer |
Code numérique indiquant des informations supplémentaires : 0 - Ok, 1 - Le compte est réindexé, 2 - L’indexation du compte n’a pas démarré, 3 - Requête non valide, 4 - Requête générique de préfixe non prise en charge, 5 - MultiWords avec la facette de code non prise en charge, 6 - Compte en cours d’intégration, 7 - Compte en cours d’intégration ou de réindexation, 8 - Valeur supérieure réduite à maxresult autorisé 9 - Branches sont indexées, 10 - Facettes non activées, 11 - Éléments de travail non accessibles, 19 - Requêtes d’expressions avec des filtres de type de code non pris en charge, 20 - Requêtes génériques avec des filtres de type de code non pris en charge. Tout autre code d’informations est utilisé à des fins internes. |
results |
Liste des fichiers correspondants. |
Collection
Définit les détails de la collection.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la collection. |
Project
Définit les détails du projet.
Nom | Type | Description |
---|---|---|
id |
string |
ID du projet. |
name |
string |
Nom du projet. |
Repository
Définit les détails du dépôt.
Nom | Type | Description |
---|---|---|
id |
string |
ID du dépôt. |
name |
string |
Nom du dépôt. |
type |
Type de contrôle de version du fichier de résultat. |
SortOption
Définit comment trier le résultat.
Nom | Type | Description |
---|---|---|
field |
string |
Nom du champ sur lequel le tri doit être effectué. |
sortOrder |
string |
Ordre (ASC/DESC) dans lequel les résultats doivent être triés. |
Version
Décrit les détails relatifs à une version du fichier de résultats.
Nom | Type | Description |
---|---|---|
branchName |
string |
Nom de la branche. |
changeId |
string |
ChangeId dans la branche donnée associée à cette correspondance. |
VersionControlType
Type de contrôle de version du fichier de résultat.
Nom | Type | Description |
---|---|---|
custom |
string |
À usage interne uniquement. |
git |
string |
|
tfvc |
string |