Code Search Results - Fetch Code Search Results
Предоставляет набор результатов для текста поиска.
POST https://almsearch.dev.azure.com/{organization}/{project}/_apis/search/codesearchresults?api-version=7.1-preview.1
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
organization
|
path | True |
string |
Название организации Azure DevOps. |
project
|
path |
string |
Идентификатор или имя проекта |
|
api-version
|
query | True |
string |
Используемая версия API. Для использования этой версии API необходимо задать значение 7.1-preview.1. |
Текст запроса
Имя | Тип | Описание |
---|---|---|
$orderBy |
Параметры сортировки результатов поиска. Если задано значение NULL, результаты будут отсортированы по релевантности. Если задано несколько параметров сортировки, результаты сортируются в порядке, указанном в OrderBy. |
|
$skip |
integer |
Число пропущенных результатов. |
$top |
integer |
Число возвращаемых результатов. |
filters |
object |
Применяемые фильтры. Присвойте ему значение NULL, если нет фильтров для применения. |
includeFacets |
boolean |
Пометка для выбора аспектов в результате. По умолчанию используется значение false. |
includeSnippet |
boolean |
Флаг для включения совпадаемого фрагмента кода в результат. По умолчанию используется значение false. |
searchText |
string |
Текст, поиск которого необходимо выполнить. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
успешная операция |
Безопасность
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
Имя | Описание |
---|---|
vso.code | Предоставляет возможность чтения исходного кода и метаданных о фиксациях, наборах изменений, ветвях и других артефактах управления версиями. Кроме того, предоставляет возможность поиска кода и получения уведомлений о событиях управления версиями с помощью перехватчиков служб. |
Примеры
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
}
]
}
}
Определения
Имя | Описание |
---|---|
Code |
Определяет результат кода, содержащий сведения о искомых файлах и их метаданных. |
Code |
Определяет запрос на поиск кода. |
Code |
Определяет элемент ответа поиска кода. |
Collection |
Определяет сведения о коллекции. |
Project |
Определяет сведения о проекте. |
Repository |
Определяет сведения о репозитории. |
Sort |
Определяет способ сортировки результата. |
Version |
Описывает сведения, относящиеся к версии файла результатов. |
Version |
Тип управления версиями результирующий файл. |
CodeResult
Определяет результат кода, содержащий сведения о искомых файлах и их метаданных.
Имя | Тип | Описание |
---|---|---|
collection |
Коллекция файла результатов. |
|
contentId |
string |
ContentId результирующий файл. |
fileName |
string |
Имя файла результатов. |
matches |
object |
Словарь поля для смещений в результирующем файле. Ключ определяет область, в которой были найдены попадания, например: содержимое файла, имя файла и т. д. |
path |
string |
Путь к файлу результатов. |
project |
Проект результирующий файл. |
|
repository |
Репозиторий файла результатов. |
|
versions |
Version[] |
Версии файла результатов. |
CodeSearchRequest
Определяет запрос на поиск кода.
Имя | Тип | Описание |
---|---|---|
$orderBy |
Параметры сортировки результатов поиска. Если задано значение NULL, результаты будут отсортированы по релевантности. Если задано несколько параметров сортировки, результаты сортируются в порядке, указанном в OrderBy. |
|
$skip |
integer |
Число пропущенных результатов. |
$top |
integer |
Число возвращаемых результатов. |
filters |
object |
Применяемые фильтры. Присвойте ему значение NULL, если нет фильтров для применения. |
includeFacets |
boolean |
Пометка для выбора аспектов в результате. По умолчанию используется значение false. |
includeSnippet |
boolean |
Флаг для включения совпадаемого фрагмента кода в результат. По умолчанию используется значение false. |
searchText |
string |
Текст, поиск которого необходимо выполнить. |
CodeSearchResponse
Определяет элемент ответа поиска кода.
Имя | Тип | Описание |
---|---|---|
count |
integer |
Общее количество сопоставленных файлов. |
facets |
object |
Словарь, в котором хранится массив |
infoCode |
integer |
Числовой код, указывающий любые дополнительные сведения: 0 — ОК, 1 — учетная запись переиндексирована, 2 — индексирование учетной записи не началось, 3 — недопустимый запрос, 4 — запрос с подстановочными знаками префикса не поддерживается, 5 — MultiWords с аспектом кода не поддерживается, 6 — учетная запись подключена, 7 — учетная запись подключена или переиндексирована, 8 — максимально допустимое значение, 9 — индексируются ветви; 10 — фасетирование не включено, 11 — рабочие элементы недоступны, 19 — запросы фраз с фильтрами типов кода не поддерживаются, 20 — запросы с подстановочными знаками с фильтрами типов кода не поддерживаются. Любой другой информационный код используется для внутренних целей. |
results |
Список сопоставленных файлов. |
Collection
Определяет сведения о коллекции.
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя коллекции. |
Project
Определяет сведения о проекте.
Имя | Тип | Описание |
---|---|---|
id |
string |
Идентификатор проекта. |
name |
string |
Имя проекта. |
Repository
Определяет сведения о репозитории.
Имя | Тип | Описание |
---|---|---|
id |
string |
Идентификатор репозитория. |
name |
string |
Имя репозитория. |
type |
Тип управления версиями результирующий файл. |
SortOption
Определяет способ сортировки результата.
Имя | Тип | Описание |
---|---|---|
field |
string |
Имя поля, в котором должна выполняться сортировка. |
sortOrder |
string |
Порядок (ASC/DESC), в котором следует отсортировать результаты. |
Version
Описывает сведения, относящиеся к версии файла результатов.
Имя | Тип | Описание |
---|---|---|
branchName |
string |
Имя ветви. |
changeId |
string |
ChangeId в заданной ветви, связанной с этим совпадением. |
VersionControlType
Тип управления версиями результирующий файл.
Имя | Тип | Описание |
---|---|---|
custom |
string |
Для внутреннего использования. |
git |
string |
|
tfvc |
string |