Code Search Results - Fetch Code Search Results
Proporciona un conjunto de resultados para el texto de búsqueda.
POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1-preview.1
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
organization
|
path | True |
string |
El nombre de la organización de Azure DevOps. |
project
|
path |
string |
Id. de proyecto o nombre del proyecto |
|
api-version
|
query | True |
string |
Versión de la API que se va a usar. Debe establecerse en "7.1-preview.1" para usar esta versión de la API. |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
$orderBy |
Opciones para ordenar los resultados de búsqueda. Si se establece en null, los resultados se devolverán ordenados por relevancia. Si se proporciona más de una opción de ordenación, los resultados se ordenan en el orden especificado en OrderBy. |
|
$skip |
integer |
Número de resultados que se van a omitir. |
$top |
integer |
Número de resultados que se van a devolver. |
filters |
object |
Filtros que se van a aplicar. Establézcalo en NULL si no hay filtros que se van a aplicar. |
includeFacets |
boolean |
Marca para optar por facetas en el resultado. El comportamiento predeterminado es false. |
includeSnippet |
boolean |
Marca para optar por incluir el fragmento de código coincidente en el resultado. El comportamiento predeterminado es false. |
searchText |
string |
Texto de búsqueda. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
operación correcta |
Seguridad
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
Nombre | Description |
---|---|
vso.code | Concede la capacidad de leer código fuente y metadatos sobre confirmaciones, conjuntos de cambios, ramas y otros artefactos de control de versiones. También concede la capacidad de buscar código y recibir notificaciones sobre eventos de control de versiones a través de enlaces de servicio. |
Ejemplos
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
}
]
}
}
Definiciones
Nombre | Description |
---|---|
Code |
Define el resultado del código que contiene información de los archivos buscados y sus metadatos. |
Code |
Define una solicitud de búsqueda de código. |
Code |
Define un elemento de respuesta de búsqueda de código. |
Collection |
Define los detalles de la colección. |
Project |
Define los detalles del proyecto. |
Repository |
Define los detalles del repositorio. |
Sort |
Define cómo ordenar el resultado. |
Version |
Describe los detalles relativos a una versión del archivo de resultados. |
Version |
Tipo de control de versiones del archivo de resultado. |
CodeResult
Define el resultado del código que contiene información de los archivos buscados y sus metadatos.
Nombre | Tipo | Description |
---|---|---|
collection |
Colección del archivo de resultados. |
|
contentId |
string |
ContentId del archivo de resultados. |
fileName |
string |
Nombre del archivo de resultados. |
matches |
object |
Diccionario de campo para alcanzar desplazamientos en el archivo de resultados. Clave identifica el área en la que se encontraron aciertos, por ejemplo: contenido de archivo o nombre de archivo, etc. |
path |
string |
Ruta de acceso en la que está presente el archivo de resultados. |
project |
Proyecto del archivo de resultados. |
|
repository |
Repositorio del archivo de resultados. |
|
versions |
Version[] |
Versiones del archivo de resultados. |
CodeSearchRequest
Define una solicitud de búsqueda de código.
Nombre | Tipo | Description |
---|---|---|
$orderBy |
Opciones para ordenar los resultados de búsqueda. Si se establece en null, los resultados se devolverán ordenados por relevancia. Si se proporciona más de una opción de ordenación, los resultados se ordenan en el orden especificado en OrderBy. |
|
$skip |
integer |
Número de resultados que se van a omitir. |
$top |
integer |
Número de resultados que se van a devolver. |
filters |
object |
Filtros que se van a aplicar. Establézcalo en NULL si no hay filtros que se van a aplicar. |
includeFacets |
boolean |
Marca para optar por facetas en el resultado. El comportamiento predeterminado es false. |
includeSnippet |
boolean |
Marca para optar por incluir el fragmento de código coincidente en el resultado. El comportamiento predeterminado es false. |
searchText |
string |
Texto de búsqueda. |
CodeSearchResponse
Define un elemento de respuesta de búsqueda de código.
Nombre | Tipo | Description |
---|---|---|
count |
integer |
Número total de archivos coincidentes. |
facets |
object |
Diccionario que almacena una matriz de |
infoCode |
integer |
Código numérico que indica cualquier información adicional: 0 - Ok, 1 - Account is being reindexed, 2 - Account indexing has not started, 3 - Invalid Request, 4 - Prefix wildcard query not supported, 5 - MultiWords with code facet not supported, 6 - Account is being onboarded, 7 - Account is being onboarded or reindexed, 8 - Top value trimed to maxresult allowed 9 - Branches are being indexed, 10 - Facetas no habilitadas, 11 - Elementos de trabajo no accesibles, 19 - Consultas de frases con filtros de tipo de código no compatibles, 20 - Consultas con caracteres comodín con filtros de tipo de código no admitidos. Cualquier otro código de información se usa para fines internos. |
results |
Lista de archivos coincidentes. |
Collection
Define los detalles de la colección.
Nombre | Tipo | Description |
---|---|---|
name |
string |
Nombre de la colección. |
Project
Define los detalles del proyecto.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del proyecto. |
name |
string |
Nombre del proyecto. |
Repository
Define los detalles del repositorio.
Nombre | Tipo | Description |
---|---|---|
id |
string |
Identificador del repositorio. |
name |
string |
Nombre del repositorio. |
type |
Tipo de control de versiones del archivo de resultado. |
SortOption
Define cómo ordenar el resultado.
Nombre | Tipo | Description |
---|---|---|
field |
string |
Nombre de campo en el que se debe realizar la ordenación. |
sortOrder |
string |
Orden (ASC/DESC) en el que se deben ordenar los resultados. |
Version
Describe los detalles relativos a una versión del archivo de resultados.
Nombre | Tipo | Description |
---|---|---|
branchName |
string |
Nombre de la rama. |
changeId |
string |
ChangeId en la rama especificada asociada a esta coincidencia. |
VersionControlType
Tipo de control de versiones del archivo de resultado.
Nombre | Tipo | Description |
---|---|---|
custom |
string |
Para uso interno. |
git |
string |
|
tfvc |
string |