Documents - Suggest Get
Предлагает документы в индексе, соответствующие заданному частичному тексту запроса.
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?api-version=2026-04-01&search={search}&suggesterName={suggesterName}
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?api-version=2026-04-01&search={search}&suggesterName={suggesterName}&$filter={$filter}&fuzzy={fuzzy}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&searchFields={searchFields}&$select={$select}&$top={$top}
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
endpoint
|
path | True |
string (uri) |
URL-адрес конечной точки службы поиска. |
|
index
|
path | True |
string |
Имя индекса. |
|
api-version
|
query | True |
string minLength: 1 |
Версия API, используемая для данной операции. |
|
search
|
query | True |
string |
Текст поиска, используемый для предложения документов. Должно быть не менее 1 символов и не более 100 символов. |
|
suggester
|
query | True |
string |
Имя средства предложения, указанное в коллекции предлагаемых элементов, которые входят в определение индекса. |
|
$filter
|
query |
string |
Выражение OData, которое фильтрует рассмотренные документы на предмет предложений. |
|
|
$orderby
|
query |
string[] |
Список выражений OData $orderby, по которым выполняется сортировка результатов. Каждое выражение может быть именем поля или вызовом функций geo.distance() или search.score(). За каждым выражением можно следовать какc, чтобы указать возрастание, или desc, чтобы указать убывание. Значение по умолчанию — по возрастанию. Связи будут нарушены с помощью показателей соответствия документов. Если $orderby не указано, порядок сортировки по умолчанию убывает по оценке соответствия документа. Существует не более 32 предложений $orderby. |
|
|
$select
|
query |
string[] |
Список полей для извлечения. Если не указано, в результаты будет включено только ключевое поле. |
|
|
$top
|
query |
integer (int32) |
Количество предложений для извлечения. Значение должно быть числом от 1 до 100. Значение по умолчанию равно 5. |
|
|
fuzzy
|
query |
boolean |
Значение, указывающее, следует ли использовать нечеткое сопоставление для запроса предложений. По умолчанию — false. Если задано значение true, запрос будет находить термины, даже если в тексте поиска есть замененный или отсутствующий символ. Хотя в некоторых сценариях это обеспечивает более эффективное взаимодействие, это приводит к снижению производительности, так как запросы нечетких предложений выполняются медленнее и потребляют больше ресурсов. |
|
|
highlight
|
query |
string |
Тег строки, добавляемый для выделения попаданий. Необходимо задать с выделенным значениемPreTag. Если опущено, подсветка предложений будет отключена. |
|
|
highlight
|
query |
string |
Тег строки, который предопределен для выделения попаданий. Необходимо задать с помощью highlightPostTag. Если опущено, подсветка предложений будет отключена. |
|
|
minimum
|
query |
number (double) |
Число от 0 до 100, указывающее процент индекса, который должен быть покрыт запросом предложений, чтобы запрос был отмечен как успешный. Этот параметр может быть полезен для обеспечения доступности поиска даже для служб с одной репликой. Значение по умолчанию — 80. |
|
|
search
|
query |
string[] |
Список имен полей для поиска по указанному искомому тексту. Целевые поля должны быть включены в указанный подборщик. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| Accept |
Заголовок Accept. |
||
| x-ms-client-request-id |
string (uuid) |
Непрозрачный, глобально уникальный, созданный клиентом идентификатор строки для запроса. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Запрос выполнен успешно. |
|
| Other Status Codes |
Непредвиденное сообщение об ошибке. |
Безопасность
api-key
Тип:
apiKey
В:
header
OAuth2Auth
Тип:
oauth2
Flow:
implicit
URL-адрес авторизации:
https://login.microsoftonline.com/common/oauth2/v2.0/authorize
Области
| Имя | Описание |
|---|---|
| https://search.azure.com/.default |
Примеры
SearchIndexSuggestDocumentsGet
Образец запроса
GET https://myservice.search.windows.net/indexes('myindex')/docs/search.suggest?api-version=2026-04-01&search=hote&suggesterName=sg&$filter=rating gt 10&fuzzy=False&highlightPostTag=</em>&highlightPreTag=<em>&minimumCoverage=80&$orderby=search.score() desc,rating desc&searchFields=title&$select=docId,title,description&$top=10
Пример ответа
{
"value": [
{
"@search.text": "Nice <em>Hotel</em>",
"description": "Cheapest hotel in town",
"docId": "1",
"title": "Nice Hotel"
},
{
"@search.text": "Fancy <em>Hotel</em>",
"description": "Best hotel in town",
"docId": "2",
"title": "Fancy Hotel"
}
]
}
Определения
| Имя | Описание |
|---|---|
| Accept |
Заголовок Accept. |
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Распространенный ответ об ошибке для всех API Azure Resource Manager для возврата сведений об ошибке для неудачных операций. (Это также следует формату ответа об ошибках OData.). |
|
Suggest |
Ответ, содержащий результаты запроса предложения из индекса. |
|
Suggest |
Результат, содержащий документ, найденный запросом предложения, а также связанные метаданные. |
Accept
Заголовок Accept.
| Значение | Описание |
|---|---|
| application/json;odata.metadata=none |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
Дополнительные сведения. |
|
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Распространенный ответ об ошибке для всех API Azure Resource Manager для возврата сведений об ошибке для неудачных операций. (Это также следует формату ответа об ошибках OData.).
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
SuggestDocumentsResult
Ответ, содержащий результаты запроса предложения из индекса.
| Имя | Тип | Описание |
|---|---|---|
| @search.coverage |
number (double) |
Значение, указывающее процент от индекса, который был включен в запрос, или null, если minimumCoverage не был задан в запросе. |
| value |
Последовательность результатов, возвращаемая запросом. |
SuggestResult
Результат, содержащий документ, найденный запросом предложения, а также связанные метаданные.
| Имя | Тип | Описание |
|---|---|---|
| @search.text |
string |
Текст результата предложения. |