Documents - Suggest Get
Предлагает документы в индексе, соответствующие заданному частичному тексту запроса.
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&api-version=2025-08-01-preview
GET {endpoint}/indexes('{indexName}')/docs/search.suggest?search={search}&suggesterName={suggesterName}&$filter={$filter}&fuzzy={fuzzy}&highlightPostTag={highlightPostTag}&highlightPreTag={highlightPreTag}&minimumCoverage={minimumCoverage}&$orderby={$orderby}&searchFields={searchFields}&$select={$select}&$top={$top}&api-version=2025-08-01-preview
Параметры URI
| Имя | В | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
URL-адрес конечной точки службы поиска. |
|
index
|
path | True |
string |
Имя индекса. |
|
api-version
|
query | True |
string |
Версия API клиента. |
|
search
|
query | True |
string |
Текст поиска, используемый для предложения документов. Должно быть не менее 1 символа, и не более 100 символов. |
|
suggester
|
query | True |
string |
Имя средства подбора, указанное в коллекции средств подбора, которая является частью определения индекса. |
|
$filter
|
query |
string |
Выражение OData, которое фильтрует рассмотренные документы на предмет предложений. |
|
|
$orderby
|
query |
string[] |
В списке OData $orderby выражения, по которым можно сортировать результаты. Каждое выражение может быть либо именем поля, либо вызовом функций geo.distance() или search.score(). За каждым выражением может следовать asc для обозначения возрастания, или desc для обозначения убывания. По умолчанию используется порядок возрастания. Ничьи будут разбиты по счету матчей документов. Если $orderby не указан, порядок сортировки по умолчанию — по убыванию по счету совпадения документа. Их может быть не более 32 $orderby пунктов. |
|
|
$select
|
query |
string[] |
Список полей для извлечения. Если не указано, в результаты будет включено только ключевое поле. |
|
|
$top
|
query |
integer (int32) |
Количество предложений для извлечения. Значение должно быть числом от 1 до 100. Значение по умолчанию равно 5. |
|
|
fuzzy
|
query |
boolean |
Значение, указывающее, следует ли использовать нечеткое сопоставление для запроса предложений. По умолчанию — false. Если задано значение true, запрос будет находить термины, даже если в тексте поиска есть замененный или отсутствующий символ. Хотя в некоторых сценариях это обеспечивает более эффективное взаимодействие, это приводит к снижению производительности, так как запросы нечетких предложений выполняются медленнее и потребляют больше ресурсов. |
|
|
highlight
|
query |
string |
Тег строки, который добавляется к выделениям попадания. Должен быть установлен с помощью highlightPreTag. Если опущено, подсветка предложений будет отключена. |
|
|
highlight
|
query |
string |
Тег string, который добавляется в начало для выделения попадания. Должен быть установлен с помощью highlightPostTag. Если опущено, подсветка предложений будет отключена. |
|
|
minimum
|
query |
number (double) |
Число от 0 до 100, указывающее процент индекса, который должен быть покрыт запросом предложений, чтобы запрос был отмечен как успешный. Этот параметр может быть полезен для обеспечения доступности поиска даже для сервисов с одной репликой. Значение по умолчанию — 80. |
|
|
search
|
query |
string[] |
Список имен полей для поиска по указанному искомому тексту. Целевые поля должны быть включены в указанный подборщик. |
Заголовок запроса
| Имя | Обязательно | Тип | Описание |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Идентификатор отслеживания, отправленный вместе с запросом на помощь в отладке. |
Ответы
| Имя | Тип | Описание |
|---|---|---|
| 200 OK |
Ответ, содержащий предлагаемые документы, которые соответствуют частичному вводу. |
|
| Other Status Codes |
Ответ на ошибку. |
Примеры
SearchIndexSuggestDocumentsGet
Образец запроса
GET https://myservice.search.windows.net/indexes('myindex')/docs/search.suggest?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&api-version=2025-08-01-preview
Пример ответа
{
"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"
}
]
}
Определения
| Имя | Описание |
|---|---|
|
Error |
Дополнительные сведения об ошибке управления ресурсами. |
|
Error |
Сведения об ошибке. |
|
Error |
Ответ на ошибку |
|
Suggest |
Ответ, содержащий результаты запроса предложений из индекса. |
|
Suggest |
Результат, содержащий документ, найденный с помощью запроса предложений, а также связанные метаданные. |
ErrorAdditionalInfo
Дополнительные сведения об ошибке управления ресурсами.
| Имя | Тип | Описание |
|---|---|---|
| info |
object |
Дополнительные сведения. |
| type |
string |
Дополнительный тип сведений. |
ErrorDetail
Сведения об ошибке.
| Имя | Тип | Описание |
|---|---|---|
| additionalInfo |
Дополнительные сведения об ошибке. |
|
| code |
string |
Код ошибки. |
| details |
Сведения об ошибке. |
|
| message |
string |
Сообщение об ошибке. |
| target |
string |
Целевой объект ошибки. |
ErrorResponse
Ответ на ошибку
| Имя | Тип | Описание |
|---|---|---|
| error |
Объект ошибки. |
SuggestDocumentsResult
Ответ, содержащий результаты запроса предложений из индекса.
| Имя | Тип | Описание |
|---|---|---|
| @search.coverage |
number (double) |
Значение, указывающее процент от индекса, который был включен в запрос, или null, если minimumCoverage не был задан в запросе. |
| value |
Последовательность результатов, возвращаемых запросом. |
SuggestResult
Результат, содержащий документ, найденный с помощью запроса предложений, а также связанные метаданные.
| Имя | Тип | Описание |
|---|---|---|
| @search.text |
string |
Текст результата предложения. |