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