Documents - Search Post

Поиск документов в индексе.

POST {endpoint}/indexes('{indexName}')/docs/search.post.search?api-version=2025-11-01-preview

Параметры URI

Имя В Обязательно Тип Описание
endpoint
path True

string (uri)

URL-адрес конечной точки службы поиска.

indexName
path True

string

Имя индекса.

api-version
query True

string

minLength: 1

Версия API, используемая для данной операции.

Заголовок запроса

Имя Обязательно Тип Описание
Accept

Accept

Заголовок Accept.

x-ms-query-source-authorization

string

Маркер, идентифицирующий пользователя, для которого выполняется запрос. Этот маркер используется для применения ограничений безопасности к документам.

x-ms-enable-elevated-read

boolean

Значение, которое разрешает чтение с повышенными привилегиями и обход проверок разрешений на уровне документа для операции запроса.

x-ms-client-request-id

string (uuid)

Непрозрачный, глобально уникальный, созданный клиентом идентификатор строки для запроса.

Текст запроса

Имя Тип Описание
answers

QueryAnswerType

Значение, указывающее, следует ли возвращать ответы как часть ответа поиска.

captions

QueryCaptionType

Значение, указывающее, должны ли возвращаться заголовки в ответе на поиск.

count

boolean

Значение, указывающее, следует ли получать общее количество результатов. По умолчанию — false. Установка этого значения в true может повлиять на производительность. Обратите внимание, что возвращаемое количество является приблизительным.

debug

QueryDebugMode

Включает средство отладки, которое можно использовать для дальнейшего изучения результатов с измененным рейтингом.

facets

string[]

Список фасетных выражений, которые должны быть применены к поисковому запросу. Каждое фасетное выражение содержит имя поля, за которым может следовать разделенный запятыми список пар имя:значение.

filter

string

Выражение OData $filter для применения к поисковому запросу.

highlight

string

Разделенный запятыми список имен полей, которые будут использоваться для выделения совпадений. Для выделения попаданий можно использовать только поля, доступные для поиска.

highlightPostTag

string

Тег строки, который добавляется к выделениям попадания. Должен быть установлен с помощью highlightPreTag. По умолчанию используется / <em>.

highlightPreTag

string

Тег string, который добавляется в начало для выделения попадания. Должен быть установлен с помощью highlightPostTag. По умолчанию используется em<>.

hybridSearch

HybridSearch

Параметры запроса для настройки поведения гибридного поиска.

minimumCoverage

number (double)

Число от 0 до 100, указывающее процент индекса, который должен быть покрыт поисковым запросом, чтобы запрос был отмечен как успешный. Этот параметр может быть полезен для обеспечения доступности поиска даже для сервисов с одной репликой. Значение по умолчанию равно 100.

orderby

string

Разделенный запятыми список OData $orderby выражения, по которым сортируются результаты. Каждое выражение может быть либо именем поля, либо вызовом функций geo.distance() или search.score(). За каждым выражением может следовать asc для обозначения возрастания, или desc для обозначения убывания. По умолчанию используется порядок возрастания. Ничьи будут разбиты по счету матчей документов. Если $orderby не указан, порядок сортировки по умолчанию — по убыванию по счету совпадения документа. Их может быть не более 32 $orderby пунктов.

queryLanguage

QueryLanguage

Значение, указывающее язык поискового запроса.

queryRewrites

QueryRewritesType

Значение, указывающее, следует ли переписывать запрос для дополнения поискового запроса.

queryType

QueryType

Значение, определяющее синтаксис поискового запроса. Значение по умолчанию — 'simple'. Используйте 'full', если в вашем запросе используется синтаксис запроса Lucene.

scoringParameters

string[]

Список значений параметров, которые будут использоваться в функциях оценки (например, referencePointParameter) с использованием формата имя-значения. Например, если профиль оценки определяет функцию с параметром с именем 'mylocation', строка параметра будет "mylocation--122.2,44.8" (без кавычек).

scoringProfile

string

Имя профиля оценки для оценки сопоставления документов с целью сортировки результатов.

scoringStatistics

ScoringStatistics

Значение, указывающее, хотим ли мы вычислять статистику оценки (например, частоту выпуска документов) глобально для более стабильной оценки или локально для более низкой задержки. Значение по умолчанию — 'local'. Используйте 'global' для агрегирования статистики подсчета очков глобально перед подсчетом очков. Использование глобальной статистики скоринга может увеличить задержку поисковых запросов.

search

string

Выражение запроса полнотекстового поиска; Используйте "*" или опустите этот параметр, чтобы сопоставить все документы.

searchFields

string

Разделенный запятыми список имен полей, на которые должен быть направлен полнотекстовый поиск. При использовании поиска по полям (fieldName:searchExpression) в полном запросе Lucene имена полей каждого выражения поиска с полями имеют приоритет над любыми именами полей, перечисленными в этом параметре.

searchMode

SearchMode

Значение, указывающее, должны ли быть сопоставлены некоторые или все условия поиска, чтобы документ считался совпадающим.

select

string

Список полей, разделенных запятыми, для извлечения. Если они не указаны, все поля, помеченные в схеме как доступные для извлечения, будут включены.

semanticConfiguration

string

Имя семантической конфигурации, которая будет использоваться при обработке документов для запросов типа семантический.

semanticErrorHandling

SemanticErrorMode

Позволяет пользователю выбрать, должен ли семантический вызов завершиться полным сбоем (поведение по умолчанию / текущее) или возвращать частичные результаты.

semanticFields

string

Разделенный запятыми список имен полей, используемых для семантического ранжирования.

semanticMaxWaitInMilliseconds

integer (int32)

minimum: 700

Позволяет пользователю установить верхнюю границу времени, необходимого для завершения обработки семантического обогащения до того, как запрос завершится сбоем.

semanticQuery

string

Позволяет задать отдельный поисковый запрос, который будет использоваться исключительно для семантического переранжирования, семантических подписей и семантических ответов. Полезно для сценариев, в которых необходимо использовать разные запросы между фазой извлечения базы и ранжирования и семантической фазой L2.

sessionId

string

Значение, используемое для создания закрепленного сеанса, который может помочь получить более стабильные результаты. Если используется один и тот же sessionId, будет предпринята попытка нацелиться на один и тот же набор реплик. Имейте в виду, что повторное использование одних и тех же значений sessionID может нарушить балансировку нагрузки запросов между репликами и отрицательно сказаться на производительности службы поиска. Значение, используемое в качестве sessionId, не может начинаться с символа "_".

skip

integer (int32)

Количество результатов поиска, которые необходимо пропустить. Это значение не может быть больше 100 000. Если вам нужно сканировать документы последовательно, но вы не можете использовать пропуск из-за этого ограничения, рассмотрите возможность использования orderby для полностью упорядоченного ключа и фильтрации с помощью запроса диапазона.

speller

QuerySpellerType

Значение, указывающее тип орфографиста, который используется для исправления орфографии отдельных поисковых запросов.

top

integer (int32)

Количество результатов поиска для получения. Это можно использовать в сочетании с $skip для реализации разбиения результатов поиска на клиентскую сторону. Если результаты усекаются из-за разбиения на страницы на стороне сервера, ответ будет содержать маркер продолжения, который можно использовать для отправки еще одного запроса поиска для следующей страницы результатов.

vectorFilterMode

VectorFilterMode

Определяет, применяются ли фильтры до или после выполнения векторного поиска. По умолчанию для новых индексов используется 'preFilter'.

vectorQueries VectorQuery[]:

Параметры запроса для векторных и гибридных поисковых запросов.

Ответы

Имя Тип Описание
200 OK

SearchDocumentsResult

Запрос выполнен успешно.

Other Status Codes

SearchDocumentsResult

Успешно

Other Status Codes

ErrorResponse

Непредвиденное сообщение об ошибке.

Безопасность

api-key

Тип: apiKey
В: header

OAuth2Auth

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/v2.0/authorize

Области

Имя Описание
https://search.azure.com/.default

Примеры

SearchIndexSearchDocumentsPost
SearchIndexSearchDocumentsSemanticPost

SearchIndexSearchDocumentsPost

Образец запроса

POST https://previewexampleservice.search.windows.net/indexes('preview-test')/docs/search.post.search?api-version=2025-11-01-preview




{
  "count": true,
  "facets": [
    "ownerId",
    "price,metric:sum,default:10"
  ],
  "filter": "category eq 'purple' or category eq 'pink'",
  "highlight": "category",
  "highlightPostTag": "</em>",
  "highlightPreTag": "</em>",
  "minimumCoverage": 100,
  "queryType": "semantic",
  "scoringStatistics": "global",
  "sessionId": "mysessionid",
  "scoringParameters": [
    "categoryTag:desiredCategoryValue"
  ],
  "scoringProfile": "stringFieldBoost",
  "debug": "vector",
  "search": "purple",
  "searchFields": "id,name,description,category,ownerId",
  "searchMode": "any",
  "queryLanguage": "en-us",
  "speller": "lexicon",
  "select": "id,name,description,category,ownerId",
  "skip": 0,
  "top": 10,
  "semanticConfiguration": "testconfig",
  "semanticErrorHandling": "partial",
  "semanticMaxWaitInMilliseconds": 5000,
  "semanticQuery": "find all purple",
  "answers": "extractive",
  "captions": "extractive",
  "queryRewrites": "generative",
  "vectorQueries": [
    {
      "vector": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "kind": "vector",
      "k": 50,
      "fields": "vector22, vector1b",
      "oversampling": 20,
      "weight": 1,
      "threshold": {
        "value": 0.984,
        "kind": "vectorSimilarity"
      },
      "filterOverride": "ownerId eq 'sam'"
    }
  ],
  "vectorFilterMode": "preFilter",
  "hybridSearch": {
    "maxTextRecallSize": 100,
    "countAndFacetMode": "countAllResults"
  }
}

Пример ответа

{
  "@odata.count": 27,
  "@search.coverage": 100,
  "@search.facets": {
    "ownerId": [
      {
        "count": 16,
        "value": "sam"
      },
      {
        "count": 8,
        "value": "ryan"
      },
      {
        "count": 3,
        "value": "benny"
      }
    ],
    "price": [
      {
        "sum": 320
      }
    ]
  },
  "@search.answers": [],
  "value": [
    {
      "@search.score": 0.015625,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7178425788879395,
      "@search.rerankerBoostedScore": 1.7178425788879395,
      "@search.captions": [
        {
          "text": "test10 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 27.725889205932617
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "10",
      "name": "test",
      "description": "test10 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.012820512987673283,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "empty-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011627906933426857,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "no-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011904762126505375,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6994102001190186,
      "@search.rerankerBoostedScore": 1.6994102001190186,
      "@search.captions": [
        {
          "text": "test4 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "4",
      "name": "test",
      "description": "test4 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012345679104328156,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6937386989593506,
      "@search.rerankerBoostedScore": 1.6937386989593506,
      "@search.captions": [
        {
          "text": "test2 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "2",
      "name": "test",
      "description": "test2 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.0117647061124444,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6923208236694336,
      "@search.rerankerBoostedScore": 1.6923208236694336,
      "@search.captions": [
        {
          "text": "test5 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "5",
      "name": "test",
      "description": "test5 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.01666666753590107,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.691611886024475,
      "@search.rerankerBoostedScore": 1.691611886024475,
      "@search.captions": [
        {
          "text": "test7 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 39.23316955566406
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "7",
      "name": "test",
      "description": "test7 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.013698630034923553,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6781420707702637,
      "@search.rerankerBoostedScore": 1.6781420707702637,
      "@search.captions": [
        {
          "text": "test0 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "0",
      "name": "test",
      "description": "test0 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.013888888992369175,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6653810739517212,
      "@search.rerankerBoostedScore": 1.6653810739517212,
      "@search.captions": [
        {
          "text": "test8 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 23.01456642150879
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "8",
      "name": "test",
      "description": "test8 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012658228166401386,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6618363857269287,
      "@search.rerankerBoostedScore": 1.6618363857269287,
      "@search.captions": [
        {
          "text": "test11 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "11",
      "name": "test",
      "description": "test11 hello",
      "category": "purple",
      "ownerId": "sam"
    }
  ]
}
{
  "@odata.count": 27,
  "@search.coverage": 100,
  "@search.facets": {
    "ownerId": [
      {
        "count": 16,
        "value": "sam"
      },
      {
        "count": 8,
        "value": "ryan"
      },
      {
        "count": 3,
        "value": "benny"
      }
    ],
    "price": [
      {
        "sum": 320
      }
    ]
  },
  "@search.answers": [],
  "value": [
    {
      "@search.score": 0.015625,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7178425788879395,
      "@search.rerankerBoostedScore": 1.7178425788879395,
      "@search.captions": [
        {
          "text": "test10 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 27.725889205932617
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "10",
      "name": "test",
      "description": "test10 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.012820512987673283,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "empty-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011627906933426857,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.7079174518585205,
      "@search.rerankerBoostedScore": 1.7079174518585205,
      "@search.captions": [
        {
          "text": "no vector.",
          "highlights": "</em>no vector.</em>"
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "no-vectors",
      "name": "test",
      "description": "no vector",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.011904762126505375,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6994102001190186,
      "@search.rerankerBoostedScore": 1.6994102001190186,
      "@search.captions": [
        {
          "text": "test4 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "4",
      "name": "test",
      "description": "test4 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012345679104328156,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6937386989593506,
      "@search.rerankerBoostedScore": 1.6937386989593506,
      "@search.captions": [
        {
          "text": "test2 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "2",
      "name": "test",
      "description": "test2 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.0117647061124444,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6923208236694336,
      "@search.rerankerBoostedScore": 1.6923208236694336,
      "@search.captions": [
        {
          "text": "test5 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "5",
      "name": "test",
      "description": "test5 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.01666666753590107,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.691611886024475,
      "@search.rerankerBoostedScore": 1.691611886024475,
      "@search.captions": [
        {
          "text": "test7 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 39.23316955566406
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "7",
      "name": "test",
      "description": "test7 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.013698630034923553,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6781420707702637,
      "@search.rerankerBoostedScore": 1.6781420707702637,
      "@search.captions": [
        {
          "text": "test0 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 21.559860229492188
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "0",
      "name": "test",
      "description": "test0 hello",
      "category": "purple",
      "ownerId": "benny"
    },
    {
      "@search.score": 0.013888888992369175,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6653810739517212,
      "@search.rerankerBoostedScore": 1.6653810739517212,
      "@search.captions": [
        {
          "text": "test8 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 23.01456642150879
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "8",
      "name": "test",
      "description": "test8 hello",
      "category": "purple",
      "ownerId": "sam"
    },
    {
      "@search.score": 0.012658228166401386,
      "@search.highlights": {
        "category": [
          "</em>purple</em>"
        ]
      },
      "@search.rerankerScore": 1.6618363857269287,
      "@search.rerankerBoostedScore": 1.6618363857269287,
      "@search.captions": [
        {
          "text": "test11 hello.",
          "highlights": ""
        }
      ],
      "@search.documentDebugInfo": {
        "vectors": {
          "subscores": {
            "documentBoost": 1,
            "text": {
              "searchScore": 6.500757217407227
            },
            "vectors": [
              {}
            ]
          }
        }
      },
      "id": "11",
      "name": "test",
      "description": "test11 hello",
      "category": "purple",
      "ownerId": "sam"
    }
  ]
}

SearchIndexSearchDocumentsSemanticPost

Образец запроса

POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2025-11-01-preview

{
  "count": true,
  "highlightPostTag": "</em>",
  "highlightPreTag": "<em>",
  "queryType": "semantic",
  "search": "how do clouds form",
  "semanticConfiguration": "my-semantic-config",
  "answers": "extractive|count-3",
  "captions": "extractive|highlight-true",
  "semanticErrorHandling": "partial",
  "semanticMaxWaitInMilliseconds": 780
}

Пример ответа

{
  "@odata.count": 25,
  "@search.answers": [
    {
      "key": "4123",
      "text": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form where air is ascending (over land in this case),   but not where it is descending (over the river).",
      "highlights": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form<em> where air is ascending</em> (over land in this case),   but not where it is<em> descending</em> (over the river).",
      "score": 0.94639826
    }
  ],
  "@search.nextPageParameters": {
    "count": true,
    "highlightPostTag": "</em>",
    "highlightPreTag": "<em>",
    "queryType": "semantic",
    "search": "how do clouds form",
    "semanticConfiguration": "my-semantic-config",
    "answers": "extractive|count-3",
    "captions": "extractive|highlight-true",
    "semanticErrorHandling": "partial",
    "semanticMaxWaitInMilliseconds": 780,
    "skip": 2,
    "top": 8
  },
  "value": [
    {
      "@search.score": 0.5479723,
      "@search.rerankerScore": 1.0321671911515296,
      "@search.captions": [
        {
          "text": "Like all clouds, it forms when the air reaches its dew point—the temperature at which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley fog, which is common in the Pacific Northwest of North America.",
          "highlights": "Like all<em> clouds</em>, it<em> forms</em> when the air reaches its dew point—the temperature at    which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley<em> fog</em>, which is common in the Pacific Northwest of North America."
        }
      ],
      "id": "4123",
      "title": "Earth Atmosphere",
      "content": "Fog is essentially a cloud lying on the ground. Like all clouds, it forms when the air reaches its dew point—the temperature at  \n\nwhich an air mass is cool enough for its water vapor to condense into liquid droplets.\n\nThis false-color image shows valley fog, which is common in the Pacific Northwest of North America. On clear winter nights, the \n\nground and overlying air cool off rapidly, especially at high elevations. Cold air is denser than warm air, and it sinks down into the \n\nvalleys. The moist air in the valleys gets chilled to its dew point, and fog forms. If undisturbed by winds, such fog may persist for \n\ndays. The Terra satellite captured this image of foggy valleys northeast of Vancouver in February 2010.\n\n\n",
      "locations": [
        "Pacific Northwest",
        "North America",
        "Vancouver"
      ]
    }
  ],
  "@odata.nextLink": "https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2025-05-01-preview"
}
{
  "@odata.count": 25,
  "@search.answers": [
    {
      "key": "4123",
      "text": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form where air is ascending (over land in this case),   but not where it is descending (over the river).",
      "highlights": "Sunlight heats the land all day, warming that moist air and causing it to rise high into the   atmosphere until it cools and condenses into water droplets. Clouds generally form<em> where air is ascending</em> (over land in this case),   but not where it is<em> descending</em> (over the river).",
      "score": 0.94639826
    }
  ],
  "@search.nextPageParameters": {
    "count": true,
    "highlightPostTag": "</em>",
    "highlightPreTag": "<em>",
    "queryType": "semantic",
    "search": "how do clouds form",
    "semanticConfiguration": "my-semantic-config",
    "answers": "extractive|count-3",
    "captions": "extractive|highlight-true",
    "semanticErrorHandling": "partial",
    "semanticMaxWaitInMilliseconds": 780,
    "skip": 2,
    "top": 8
  },
  "value": [
    {
      "@search.score": 0.5479723,
      "@search.rerankerScore": 1.0321671911515296,
      "@search.captions": [
        {
          "text": "Like all clouds, it forms when the air reaches its dew point—the temperature at which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley fog, which is common in the Pacific Northwest of North America.",
          "highlights": "Like all<em> clouds</em>, it<em> forms</em> when the air reaches its dew point—the temperature at    which an air mass is cool enough for its water vapor to condense into liquid droplets. This false-color image shows valley<em> fog</em>, which is common in the Pacific Northwest of North America."
        }
      ],
      "id": "4123",
      "title": "Earth Atmosphere",
      "content": "Fog is essentially a cloud lying on the ground. Like all clouds, it forms when the air reaches its dew point—the temperature at  \n\nwhich an air mass is cool enough for its water vapor to condense into liquid droplets.\n\nThis false-color image shows valley fog, which is common in the Pacific Northwest of North America. On clear winter nights, the \n\nground and overlying air cool off rapidly, especially at high elevations. Cold air is denser than warm air, and it sinks down into the \n\nvalleys. The moist air in the valleys gets chilled to its dew point, and fog forms. If undisturbed by winds, such fog may persist for \n\ndays. The Terra satellite captured this image of foggy valleys northeast of Vancouver in February 2010.\n\n\n",
      "locations": [
        "Pacific Northwest",
        "North America",
        "Vancouver"
      ]
    }
  ],
  "@odata.nextLink": "https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2025-05-01-preview"
}

Определения

Имя Описание
Accept

Заголовок Accept.

DebugInfo

Содержит сведения об отладке, которые можно использовать для дальнейшего изучения результатов поиска.

DocumentDebugInfo

Содержит сведения об отладке, которые можно использовать для дальнейшего изучения результатов поиска.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

ErrorDetail

Сведения об ошибке.

ErrorResponse

Обычный ответ на ошибку для всех API Azure Resource Manager для возврата деталей ошибок при неудачных операциях. (Это также следует формату ответа об ошибках OData.).

HybridCountAndFacetMode

Определяет, должны ли счетчики и фасеты включать все документы, соответствующие поисковому запросу, или только документы, полученные в окне maxTextRecallSize. Значение по умолчанию — countAllResults.

HybridSearch

Параметры запроса для настройки поведения гибридного поиска.

QueryAnswerResult

Ответ — это текст, извлеченный из содержимого наиболее релевантных документов, соответствующих запросу. Ответы извлекаются из лучших результатов поиска. Кандидаты на ответы оцениваются и выбираются лучшие ответы.

QueryAnswerType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если этот параметр задан, запрос возвращает ответы, извлеченные из ключевых отрывков в документах с самым высоким рейтингом. Количество возвращаемых ответов можно настроить, добавив символ | вертикальной черты count-<number of answers> , за которым следует опция после значения параметра answers, например extractive|count-3, . По умолчанию счетчик — 1. Порог достоверности можно настроить, добавив символ | вертикальной черты, за которым следует threshold-<confidence threshold> опция после значения параметра answers, например extractive|threshold-0.9, . Порог по умолчанию равен 0,7. Максимальную длину символов ответов можно настроить, добавив символ вертикальной черты '|', за которым следует 'count-number< of maximum character length>', например 'extractive|maxcharlength-600'.

QueryCaptionResult

Заголовки являются наиболее репрезентативными фрагментами документа относительно поискового запроса. Они часто используются в качестве сводки документов. Заголовки возвращаются только для запросов типа semantic.

QueryCaptionType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если задано, запрос возвращает заголовки, извлеченные из ключевых проходов в документах с наивысшим рейтингом. Если для параметра Captions задано значение extractive, выделение включено по умолчанию, и его можно настроить, добавив символ | вертикальной черты, за которым следует параметр, highlight-<true/false> например extractive|highlight-true. По умолчанию — None. Максимальную длину символов заголовков можно настроить, добавив символ вертикальной черты '|', за которым следует 'count-number< of maximum character length>', например 'extractive|maxcharlength-600'.

QueryDebugMode

Включает средство отладки, которое можно использовать для дальнейшего изучения результатов поиска. Вы можете включить несколько режимов отладки одновременно, разделив их с помощью | , например: semantic|queryRewrites.

QueryLanguage

Язык запроса.

QueryResultDocumentRerankerInput

Необработанные сцепленные строки, отправленные в процесс семантического обогащения.

QueryResultDocumentSemanticField

Описание полей, отправленных в процесс семантического обогащения, а также способ их использования

QueryResultDocumentSubscores

Разбивка подкордер между компонентами текстовых и векторных запросов для этого документа. Каждый векторный запрос отображается как отдельный объект в том же порядке, что и они были получены.

QueryRewritesDebugInfo

Содержит сведения об отладке, относящиеся к перезаписи запросов.

QueryRewritesType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если для параметра QueryRewrite задано значение generative, условия запроса отправляются в созданную модель, которая выполнит 10 (по умолчанию) перезаписей, чтобы увеличить отзыв запроса. Запрашиваемое количество можно настроить, добавив символ | вертикальной черты, за которым следует count-<number of rewrites> опция, например generative|count-3. По умолчанию — None.

QueryRewritesValuesDebugInfo

Содержит сведения об отладке, относящиеся к перезаписи запросов.

QuerySpellerType

Улучшение отзыва поиска путем исправления отдельных терминов запроса поиска.

QueryType

Указывает синтаксис поискового запроса. Значение по умолчанию — 'simple'. Используйте 'full', если в вашем запросе используется синтаксис запроса Lucene, и 'semantic', если синтаксис запроса не нужен.

ScoringStatistics

Значение, указывающее, хотим ли мы вычислять статистику оценки (например, частоту выпуска документов) глобально для более стабильной оценки или локально для более низкой задержки. Значение по умолчанию — 'local'. Используйте 'global' для агрегирования статистики подсчета очков глобально перед подсчетом очков. Использование глобальной статистики скоринга может увеличить задержку поисковых запросов.

SearchDocumentsResult

Ответ, содержащий результаты поиска из индекса.

SearchMode

Указывает, должны ли быть сопоставлены некоторые или все условия поиска, чтобы документ считался совпадающим.

SearchRequest

Параметры фильтрации, сортировки, фасетирования, разбиения по страницам и других поведении поисковых запросов.

SearchResult

Содержит документ, найденный поисковым запросом, а также связанные метаданные.

SearchScoreThreshold

Результаты векторного запроса будут фильтрованы на основе '

SemanticDebugInfo

Содержит отладочную информацию, относящуюся к запросам семантического ранжирования.

SemanticErrorMode

Позволяет пользователю выбирать, должен ли семантический вызов полностью провалиться или вернуть частичные результаты.

SemanticErrorReason

Причина, по которой был возвращен частичный ответ на запрос семантического ранжирования.

SemanticFieldState

То, как это поле использовалось для процесса семантического обогащения.

SemanticQueryRewritesResultType

Тип переписывания запроса, который был использован для этого запроса.

SemanticSearchResultsType

Тип частичного ответа, который был возвращен для запроса семантического ранжирования.

SingleVectorFieldResult

Результат одного векторного поля. Both

TextResult

Оценка BM25 или Классическая оценка для текстовой части запроса.

VectorFilterMode

Определяет, применяются ли фильтры до или после выполнения векторного поиска.

VectorizableImageBinaryQuery

Параметры запроса, используемые для векторного поиска, когда предоставляется векторный двоичный файл в кодировке base 64 изображения, который необходимо векторизировать.

VectorizableImageUrlQuery

Параметры запроса, используемые для векторного поиска, если указан URL-адрес, представляющий значение изображения, которое должно быть векторизировано.

VectorizableTextQuery

Параметры запроса, используемые для векторного поиска, если задано текстовое значение, которое необходимо векторизировать.

VectorizedQuery

Параметры запроса, используемые для поиска векторов при предоставлении необработанного векторного значения.

VectorQueryKind

Тип выполняемого векторного запроса.

VectorsDebugInfo

«Содержит отладочную информацию, специфичную для векторного и гибридного поиска.»)

VectorSimilarityThreshold

Результаты векторного запроса будут отфильтрованы на основе метрики сходства векторов. Обратите внимание, что это каноническое определение метрик сходства, а не "расстояние" версии. Направление порога (больше или меньше) будет выбрано автоматически в соответствии с метрикой, используемой полем.

VectorThresholdKind

Такой порог, который используется для фильтрации векторных запросов.

Accept

Заголовок Accept.

Значение Описание
application/json;odata.metadata=none

DebugInfo

Содержит сведения об отладке, которые можно использовать для дальнейшего изучения результатов поиска.

Имя Тип Описание
queryRewrites

QueryRewritesDebugInfo

Содержит сведения об отладке, относящиеся к перезаписи запросов.

DocumentDebugInfo

Содержит сведения об отладке, которые можно использовать для дальнейшего изучения результатов поиска.

Имя Тип Описание
innerHits

object

Содержит отладочную информацию, относящуюся к векторам, сопоставленным в коллекции сложных типов.

semantic

SemanticDebugInfo

Содержит отладочную информацию, относящуюся к запросам семантического ранжирования.

vectors

VectorsDebugInfo

Содержит сведения об отладке, относящиеся к вектору и гибридному поиску.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

Дополнительная информация.

type

string

Тип дополнительной информации.

ErrorDetail

Сведения об ошибке.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Ошибка дополнительная информация.

code

string

Код ошибки.

details

ErrorDetail[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Цель ошибки.

ErrorResponse

Обычный ответ на ошибку для всех API Azure Resource Manager для возврата деталей ошибок при неудачных операциях. (Это также следует формату ответа об ошибках OData.).

Имя Тип Описание
error

ErrorDetail

Объект ошибки.

HybridCountAndFacetMode

Определяет, должны ли счетчики и фасеты включать все документы, соответствующие поисковому запросу, или только документы, полученные в окне maxTextRecallSize. Значение по умолчанию — countAllResults.

Значение Описание
countRetrievableResults

Включайте только те документы, которые были сопоставлены в окне извлечения maxTextRecallSize при вычислении количества и фасетов.

countAllResults

Включайте все документы, которые были сопоставлены с поисковым запросом, при вычислении 'count' и 'facets', независимо от того, находятся ли эти документы в окне извлечения 'maxTextRecallSize'.

HybridSearch

Параметры запроса для настройки поведения гибридного поиска.

Имя Тип Описание
countAndFacetMode

HybridCountAndFacetMode

Определяет, должны ли счетчики и фасеты включать все документы, соответствующие поисковому запросу, или только документы, полученные в окне maxTextRecallSize.

maxTextRecallSize

integer (int32)

Определяет максимальное количество документов, которые должны быть извлечены текстовой частью запроса гибридного поиска. Эти документы будут объединены с документами, соответствующими векторным запросам, чтобы получить единый окончательный список результатов. Выбор большего значения maxTextRecallSize позволит извлекать и просматривать больше документов (с использованием параметров top и skip) за счет более высокого использования ресурсов и большей задержки. Значение должно быть в диапазоне от 1 до 10 000. Значение по умолчанию — 1000.

QueryAnswerResult

Ответ — это текст, извлеченный из содержимого наиболее релевантных документов, соответствующих запросу. Ответы извлекаются из лучших результатов поиска. Кандидаты на ответы оцениваются и выбираются лучшие ответы.

Имя Тип Описание
highlights

string

Тот же фрагмент текста, что и в свойстве Text, с выделенными текстовыми фразами, наиболее релевантными запросу.

key

string

Ключ документа, из которого был извлечен ответ.

score

number (double)

Значение балла показывает, насколько ответ соответствует запросу по сравнению с другими ответами, возвращенными для запроса.

text

string

Фрагмент текста, извлеченный из содержимого документа в качестве ответа.

QueryAnswerType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если этот параметр задан, запрос возвращает ответы, извлеченные из ключевых отрывков в документах с самым высоким рейтингом. Количество возвращаемых ответов можно настроить, добавив символ | вертикальной черты count-<number of answers> , за которым следует опция после значения параметра answers, например extractive|count-3, . По умолчанию счетчик — 1. Порог достоверности можно настроить, добавив символ | вертикальной черты, за которым следует threshold-<confidence threshold> опция после значения параметра answers, например extractive|threshold-0.9, . Порог по умолчанию равен 0,7. Максимальную длину символов ответов можно настроить, добавив символ вертикальной черты '|', за которым следует 'count-number< of maximum character length>', например 'extractive|maxcharlength-600'.

Значение Описание
none

Не возвращайте ответы на запрос.

extractive

Извлекает кандидатов ответов из содержимого документов, возвращаемых в ответ на запрос, выраженный как вопрос на естественном языке.

QueryCaptionResult

Заголовки являются наиболее репрезентативными фрагментами документа относительно поискового запроса. Они часто используются в качестве сводки документов. Заголовки возвращаются только для запросов типа semantic.

Имя Тип Описание
highlights

string

Тот же фрагмент текста, что и в свойстве Text, с выделенными фразами, наиболее релевантными запросу.

text

string

Репрезентативный фрагмент текста, извлеченный из документа, наиболее релевантного поисковому запросу.

QueryCaptionType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если задано, запрос возвращает заголовки, извлеченные из ключевых проходов в документах с наивысшим рейтингом. Если для параметра Captions задано значение extractive, выделение включено по умолчанию, и его можно настроить, добавив символ | вертикальной черты, за которым следует параметр, highlight-<true/false> например extractive|highlight-true. По умолчанию — None. Максимальную длину символов заголовков можно настроить, добавив символ вертикальной черты '|', за которым следует 'count-number< of maximum character length>', например 'extractive|maxcharlength-600'.

Значение Описание
none

Не возвращайте заголовки для запроса.

extractive

Извлекает заголовки из соответствующих документов, содержащих фрагменты, относящиеся к поисковому запросу.

QueryDebugMode

Включает средство отладки, которое можно использовать для дальнейшего изучения результатов поиска. Вы можете включить несколько режимов отладки одновременно, разделив их с помощью | , например: semantic|queryRewrites.

Значение Описание
disabled

Сведения об отладке запросов не будут возвращены.

semantic

Позволяет пользователю более подробно изучить результаты повторного выполнения.

vector

Позволяет пользователю более подробно изучить результаты гибридных и векторных запросов.

queryRewrites

Позволяет пользователю просматривать список перезаписей запросов, созданных для запроса поиска.

innerHits

Позволяет пользователю получать информацию об оценке векторов, сопоставленных в коллекции сложных типов.

all

Включите все параметры отладки.

QueryLanguage

Язык запроса.

Значение Описание
none

Язык запроса не указан.

en-us

Запрос языкового значения для английского языка (США).

en-gb

Значение языка запроса для английского языка (Великобритания).

en-in

Значение языка запроса для английского языка (Индия).

en-ca

Значение языка запроса для английского языка (Канада).

en-au

Запрос значения языка для английского языка (Австралия).

fr-fr

Значение языка запроса для французского языка (Франция).

fr-ca

Значение языка запроса для французского языка (Канада).

de-de

Значение языка запроса для немецкого языка (Германия).

es-es

Значение языка запроса для испанского языка (Испания).

es-mx

Запрос значения языка для испанского (Мексика).

zh-cn

Запрос значения языка для китайского языка (Китай).

zh-tw

Запрос значения языка для китайского (Тайвань).

pt-br

Запрос значения языка для португальского языка (Бразилия).

pt-pt

Запрос значения языка для португальского языка (Португалия).

it-it

Значение языка запроса для итальянского (Италия).

ja-jp

Запрос значения языка для японского языка (Япония).

ko-kr

Запрос значения языка для корейского (Korea).

ru-ru

Значение языка запроса для русского языка (Россия).

cs-cz

Значение языка запроса для чешского языка (Чешская Республика).

nl-be

Значение языка запроса для голландского (Бельгия).

nl-nl

Запрос значения языка для голландского языка (Нидерланды).

hu-hu

Значение языка запроса для венгерского языка (Венгрия).

pl-pl

Значение языка запроса для польского языка (Польша).

sv-se

Значение языка запроса для шведского языка (Швеция).

tr-tr

Запрос значения языка для турецкого языка (Турция).

hi-in

Запрос значения языка для хинди (Индия).

ar-sa

Запрос значения языка для арабского языка (Саудовская Аравия).

ar-eg

Запрос значения языка для арабского языка (Египет).

ar-ma

Запрос значения языка для арабского (Марокко).

ar-kw

Запрос значения языка для арабского (Кувейт).

ar-jo

Запрос значения языка для арабского (иордания).

da-dk

Значение языка запроса для датского (Дания).

no-no

Запрос значения языка для норвежского языка (Норвегия).

bg-bg

Запрос значения языка для болгарского (Bulgaria).

hr-hr

Запрос значения языка для хорватского языка (Хорватия).

hr-ba

Запрос значения языка для хорватского языка (Босния и Герцеговина).

ms-my

Запрос значения языка для малайского языка (Малайзия).

ms-bn

Запрос значения языка для малайского языка (Бруней-Даруссалам).

sl-sl

Значение языка запроса для словенского языка (Словения).

ta-in

Значение языка запроса для тамильского языка (Индия).

vi-vn

Запрос значения языка для вьетнамского языка (Вьетнам).

el-gr

Запрос значения языка для греческого языка (Греция).

ro-ro

Запрос значения языка для румынского (Romania).

is-is

Значение языка запроса для исландского языка (Iceland).

id-id

Значение языка запроса для индонезийского (Indonesia).

th-th

Запрос значения языка для тайского языка (Таиланд).

lt-lt

Запрос значения языка для литовского языка (Литва).

uk-ua

Значение языка запроса для украинского языка (Украина).

lv-lv

Запрос значения языка для латышского языка (Латвия).

et-ee

Запрос значения языка для эстонского языка (Эстония).

ca-es

Запрос значения языка для каталанского языка.

fi-fi

Запрос значения языка для финского языка (Финляндия).

sr-ba

Запрос значения языка для сербского языка (Босния и Герцеговина).

sr-me

Значение языка запроса для сербского (Черногория).

sr-rs

Запрос значения языка для сербского (Сербия).

sk-sk

Запрос значения языка для словацкого языка (Словакия).

nb-no

Запрос значения языка для норвежского языка (Норвегия).

hy-am

Запрос значения языка для армянского языка (Армения).

bn-in

Запрос значения языка для бенгальского языка (Индия).

eu-es

Запрос значения языка для баскского языка.

gl-es

Запрос значения языка для галисийского языка.

gu-in

Запрос значения языка для гуджарати (Индия).

he-il

Запрос значения языка для иврита (Израиль).

ga-ie

Значение языка запроса для ирландского (Ирландия).

kn-in

Значение языка запроса для каннада (Индия).

ml-in

Значение языка запроса для малаялам (Индия).

mr-in

Значение языка запроса для маратхи (Индия).

fa-ae

Запрос значения языка для персидского языка (ОАЭ).

pa-in

Значение языка запроса для пенджаби (Индия).

te-in

Значение языка запроса для телугу (Индия).

ur-pk

Значение языка запроса для урду (Пакистан).

QueryResultDocumentRerankerInput

Необработанные сцепленные строки, отправленные в процесс семантического обогащения.

Имя Тип Описание
content

string

Необработанные объединенные строки для полей содержимого, которые использовались для семантического обогащения.

keywords

string

Необработанные объединенные строки для полей ключевых слов, которые использовались для семантического обогащения.

title

string

Необработанная строка для поля title, которая использовалась для семантического обогащения.

QueryResultDocumentSemanticField

Описание полей, отправленных в процесс семантического обогащения, а также способ их использования

Имя Тип Описание
name

string

Имя поля, которое было отправлено в процесс семантического обогащения

state

SemanticFieldState

Способ использования поля для процесса семантического обогащения (полностью использовано, частично использовано или не использовано)

QueryResultDocumentSubscores

Разбивка подкордер между компонентами текстовых и векторных запросов для этого документа. Каждый векторный запрос отображается как отдельный объект в том же порядке, что и они были получены.

Имя Тип Описание
documentBoost

number (double)

Оценка BM25 или Классическая оценка для текстовой части запроса.

text

TextResult

Оценка BM25 или Классическая оценка для текстовой части запроса.

vectors

<string,  SingleVectorFieldResult>

Векторное сходство и

QueryRewritesDebugInfo

Содержит сведения об отладке, относящиеся к перезаписи запросов.

Имя Тип Описание
text

QueryRewritesValuesDebugInfo

Список переписанных запросов, созданных для текстового запроса.

vectors

QueryRewritesValuesDebugInfo[]

Список переписанных запросов, созданных для векторизуемых текстовых запросов.

QueryRewritesType

Этот параметр действителен только в том случае, если тип запроса равен semantic. Если для параметра QueryRewrite задано значение generative, условия запроса отправляются в созданную модель, которая выполнит 10 (по умолчанию) перезаписей, чтобы увеличить отзыв запроса. Запрашиваемое количество можно настроить, добавив символ | вертикальной черты, за которым следует count-<number of rewrites> опция, например generative|count-3. По умолчанию — None.

Значение Описание
none

Не создавайте дополнительные перезаписи запроса для этого запроса.

generative

Создайте альтернативные термины запроса, чтобы увеличить отзыв поискового запроса.

QueryRewritesValuesDebugInfo

Содержит сведения об отладке, относящиеся к перезаписи запросов.

Имя Тип Описание
inputQuery

string

Входной текст для модели переписывания генеративного запроса. Могут быть случаи, когда пользовательский запрос и входные данные для генеративной модели не идентичны.

rewrites

string[]

Список переписываемых запросов.

QuerySpellerType

Улучшение отзыва поиска путем исправления отдельных терминов запроса поиска.

Значение Описание
none

Средство проверки орфографии не включено.

lexicon

Средство проверки орфографии исправляет отдельные термины запроса с помощью статического лексикона для языка, указанного параметром queryLanguage.

QueryType

Указывает синтаксис поискового запроса. Значение по умолчанию — 'simple'. Используйте 'full', если в вашем запросе используется синтаксис запроса Lucene, и 'semantic', если синтаксис запроса не нужен.

Значение Описание
simple

Использует простой синтаксис запросов для поиска. Текст поиска интерпретируется с помощью простого языка запросов, который позволяет использовать такие символы, как +, * и "". По умолчанию запросы оцениваются по всем полям, доступным для поиска, если не указан параметр searchFields.

full

Использует полный синтаксис запросов Lucene для поиска. Текст поиска интерпретируется с помощью языка запросов Lucene, который позволяет выполнять поиск по конкретным полям и взвешенный поиск, а также использовать другие расширенные функции.

semantic

Лучше всего подходит для запросов, выраженных на естественном языке, а не ключевых слов. Повышает точность результатов поиска за счет повторного ранжирования верхних результатов поиска с помощью модели ранжирования, обученной на веб-корпусе.

ScoringStatistics

Значение, указывающее, хотим ли мы вычислять статистику оценки (например, частоту выпуска документов) глобально для более стабильной оценки или локально для более низкой задержки. Значение по умолчанию — 'local'. Используйте 'global' для агрегирования статистики подсчета очков глобально перед подсчетом очков. Использование глобальной статистики скоринга может увеличить задержку поисковых запросов.

Значение Описание
local

Статистика оценки будет рассчитываться локально для снижения задержки.

global

Статистика подсчета очков будет рассчитываться глобально для более последовательного подсчета очков.

SearchDocumentsResult

Ответ, содержащий результаты поиска из индекса.

Имя Тип Описание
@odata.count

integer (int64)

Общее количество результатов, найденных операцией поиска, или значение NULL, если число не было запрошено. При наличии число результатов в этом ответе может быть больше числа результатов. Это может произойти, если вы используете параметры $top или $skip, или если запрос не может вернуть все запрошенные документы в одном ответе.

@odata.nextLink

string

URL-адрес продолжения возвращается, когда запрос не может вернуть все запрошенные результаты в одном ответе. Вы можете использовать этот URL для формулирования другого поискового запроса GET или POST, чтобы получить следующую часть ответа на поиск. Убедитесь, что используется тот же глагол (GET или POST), что и в запросе, который вызвал этот ответ.

@search.answers

QueryAnswerResult[]

Результаты запроса ответов для операции поиска; Значение NULL, если параметр запроса ответов не указан или задан значение none.

@search.coverage

number (double)

Значение, указывающее процент индекса, который был включен в запрос, или значение NULL, если минимальное значениеCoverage не указано в запросе.

@search.debug

DebugInfo

Отладочная информация, которая применяется к результатам поиска в целом.

@search.facets

object

Результаты запроса аспектов для операции поиска, упорядоченные как коллекция контейнеров для каждого фасетного поля; Значение NULL, если запрос не включал никаких выражений аспектов.

@search.nextPageParameters

SearchRequest

Полезные данные продолжения JSON возвращаются, когда запрос не может вернуть все запрошенные результаты в одном ответе. Вы можете использовать этот JSON вместе с

@search.semanticPartialResponseReason

SemanticErrorReason

Причина, по которой был возвращен частичный ответ на запрос семантического ранжирования.

@search.semanticPartialResponseType

SemanticSearchResultsType

Тип частичного ответа, который был возвращен для запроса семантического ранжирования.

@search.semanticQueryRewritesResultType

SemanticQueryRewritesResultType

Тип перезаписи запроса, который использовался для извлечения документов.

value

SearchResult[]

Последовательность результатов, возвращаемая запросом.

SearchMode

Указывает, должны ли быть сопоставлены некоторые или все условия поиска, чтобы документ считался совпадающим.

Значение Описание
any

Любой из поисковых запросов должен быть совпадающим, чтобы документ был засчитан как совпадающий.

all

Все условия поиска должны быть совпадающими, чтобы документ был засчитан как совпадающий.

SearchRequest

Параметры фильтрации, сортировки, фасетирования, разбиения по страницам и других поведении поисковых запросов.

Имя Тип Описание
answers

QueryAnswerType

Значение, указывающее, следует ли возвращать ответы как часть ответа поиска.

captions

QueryCaptionType

Значение, указывающее, должны ли возвращаться заголовки в ответе на поиск.

count

boolean

Значение, указывающее, следует ли получать общее количество результатов. По умолчанию — false. Установка этого значения в true может повлиять на производительность. Обратите внимание, что возвращаемое количество является приблизительным.

debug

QueryDebugMode

Включает средство отладки, которое можно использовать для дальнейшего изучения результатов с измененным рейтингом.

facets

string[]

Список фасетных выражений, которые должны быть применены к поисковому запросу. Каждое фасетное выражение содержит имя поля, за которым может следовать разделенный запятыми список пар имя:значение.

filter

string

Выражение OData $filter для применения к поисковому запросу.

highlight

string

Разделенный запятыми список имен полей, которые будут использоваться для выделения совпадений. Для выделения попаданий можно использовать только поля, доступные для поиска.

highlightPostTag

string

Тег строки, который добавляется к выделениям попадания. Должен быть установлен с помощью highlightPreTag. По умолчанию используется / <em>.

highlightPreTag

string

Тег string, который добавляется в начало для выделения попадания. Должен быть установлен с помощью highlightPostTag. По умолчанию используется em<>.

hybridSearch

HybridSearch

Параметры запроса для настройки поведения гибридного поиска.

minimumCoverage

number (double)

Число от 0 до 100, указывающее процент индекса, который должен быть покрыт поисковым запросом, чтобы запрос был отмечен как успешный. Этот параметр может быть полезен для обеспечения доступности поиска даже для сервисов с одной репликой. Значение по умолчанию равно 100.

orderby

string

Разделенный запятыми список OData $orderby выражения, по которым сортируются результаты. Каждое выражение может быть либо именем поля, либо вызовом функций geo.distance() или search.score(). За каждым выражением может следовать asc для обозначения возрастания, или desc для обозначения убывания. По умолчанию используется порядок возрастания. Ничьи будут разбиты по счету матчей документов. Если $orderby не указан, порядок сортировки по умолчанию — по убыванию по счету совпадения документа. Их может быть не более 32 $orderby пунктов.

queryLanguage

QueryLanguage

Значение, указывающее язык поискового запроса.

queryRewrites

QueryRewritesType

Значение, указывающее, следует ли переписывать запрос для дополнения поискового запроса.

queryType

QueryType

Значение, определяющее синтаксис поискового запроса. Значение по умолчанию — 'simple'. Используйте 'full', если в вашем запросе используется синтаксис запроса Lucene.

scoringParameters

string[]

Список значений параметров, которые будут использоваться в функциях оценки (например, referencePointParameter) с использованием формата имя-значения. Например, если профиль оценки определяет функцию с параметром с именем 'mylocation', строка параметра будет "mylocation--122.2,44.8" (без кавычек).

scoringProfile

string

Имя профиля оценки для оценки сопоставления документов с целью сортировки результатов.

scoringStatistics

ScoringStatistics

Значение, указывающее, хотим ли мы вычислять статистику оценки (например, частоту выпуска документов) глобально для более стабильной оценки или локально для более низкой задержки. Значение по умолчанию — 'local'. Используйте 'global' для агрегирования статистики подсчета очков глобально перед подсчетом очков. Использование глобальной статистики скоринга может увеличить задержку поисковых запросов.

search

string

Выражение запроса полнотекстового поиска; Используйте "*" или опустите этот параметр, чтобы сопоставить все документы.

searchFields

string

Разделенный запятыми список имен полей, на которые должен быть направлен полнотекстовый поиск. При использовании поиска по полям (fieldName:searchExpression) в полном запросе Lucene имена полей каждого выражения поиска с полями имеют приоритет над любыми именами полей, перечисленными в этом параметре.

searchMode

SearchMode

Значение, указывающее, должны ли быть сопоставлены некоторые или все условия поиска, чтобы документ считался совпадающим.

select

string

Список полей, разделенных запятыми, для извлечения. Если они не указаны, все поля, помеченные в схеме как доступные для извлечения, будут включены.

semanticConfiguration

string

Имя семантической конфигурации, которая будет использоваться при обработке документов для запросов типа семантический.

semanticErrorHandling

SemanticErrorMode

Позволяет пользователю выбрать, должен ли семантический вызов завершиться полным сбоем (поведение по умолчанию / текущее) или возвращать частичные результаты.

semanticFields

string

Разделенный запятыми список имен полей, используемых для семантического ранжирования.

semanticMaxWaitInMilliseconds

integer (int32)

minimum: 700

Позволяет пользователю установить верхнюю границу времени, необходимого для завершения обработки семантического обогащения до того, как запрос завершится сбоем.

semanticQuery

string

Позволяет задать отдельный поисковый запрос, который будет использоваться исключительно для семантического переранжирования, семантических подписей и семантических ответов. Полезно для сценариев, в которых необходимо использовать разные запросы между фазой извлечения базы и ранжирования и семантической фазой L2.

sessionId

string

Значение, используемое для создания закрепленного сеанса, который может помочь получить более стабильные результаты. Если используется один и тот же sessionId, будет предпринята попытка нацелиться на один и тот же набор реплик. Имейте в виду, что повторное использование одних и тех же значений sessionID может нарушить балансировку нагрузки запросов между репликами и отрицательно сказаться на производительности службы поиска. Значение, используемое в качестве sessionId, не может начинаться с символа "_".

skip

integer (int32)

Количество результатов поиска, которые необходимо пропустить. Это значение не может быть больше 100 000. Если вам нужно сканировать документы последовательно, но вы не можете использовать пропуск из-за этого ограничения, рассмотрите возможность использования orderby для полностью упорядоченного ключа и фильтрации с помощью запроса диапазона.

speller

QuerySpellerType

Значение, указывающее тип орфографиста, который используется для исправления орфографии отдельных поисковых запросов.

top

integer (int32)

Количество результатов поиска для получения. Это можно использовать в сочетании с $skip для реализации разбиения результатов поиска на клиентскую сторону. Если результаты усекаются из-за разбиения на страницы на стороне сервера, ответ будет содержать маркер продолжения, который можно использовать для отправки еще одного запроса поиска для следующей страницы результатов.

vectorFilterMode

VectorFilterMode

Определяет, применяются ли фильтры до или после выполнения векторного поиска. По умолчанию для новых индексов используется 'preFilter'.

vectorQueries VectorQuery[]:

Параметры запроса для векторных и гибридных поисковых запросов.

SearchResult

Содержит документ, найденный поисковым запросом, а также связанные метаданные.

Имя Тип Описание
@search.captions

QueryCaptionResult[]

Заголовки являются наиболее репрезентативными фрагментами документа относительно поискового запроса. Они часто используются в качестве сводки документов. Подписи возвращаются только для запросов типа 'semantic'.

@search.documentDebugInfo

DocumentDebugInfo

Содержит сведения об отладке, которые можно использовать для дальнейшего изучения результатов поиска.

@search.highlights

object

Текстовые фрагменты из документа, указывающие на соответствующие условия поиска, организованные по каждому применимому полю; null, если для запроса не было включено выделение хитов.

@search.rerankerBoostedScore

number (double)

Оценка релевантности, рассчитанная путем повышения Reranker Score. Результаты поиска сортируются по RerankerScore/RerankerBoostedScore на основе useScoringProfileBoostedRanking в Семантической конфигурации. RerankerBoostedScore возвращается только для запросов типа «семантическая».

@search.rerankerScore

number (double)

Оценка релевантности, рассчитанная семантическим ранжированием для первых результатов поиска. Результаты поиска сначала сортируются по RerankerScore, а затем по Score. RerankerScore возвращается только для запросов типа 'semantic'.

@search.score

number (double)

Оценка релевантности документа по сравнению с другими документами, возвращенными запросом.

SearchScoreThreshold

Результаты векторного запроса будут фильтрованы на основе '

Имя Тип Описание
kind string:

searchScore

Тип порога.

value

number (double)

Порог будет фильтровать на основе '

SemanticDebugInfo

Содержит отладочную информацию, относящуюся к запросам семантического ранжирования.

Имя Тип Описание
contentFields

QueryResultDocumentSemanticField[]

Поля контента, которые были отправлены в процесс семантического обогащения, а также как они были использованы

keywordFields

QueryResultDocumentSemanticField[]

Поля ключевых слов, которые были отправлены в процесс семантического обогащения, а также как они использовались

rerankerInput

QueryResultDocumentRerankerInput

Необработанные сцепленные строки, отправленные в процесс семантического обогащения.

titleField

QueryResultDocumentSemanticField

Поле title, которое было отправлено в процесс семантического обогащения, а также как оно использовалось

SemanticErrorMode

Позволяет пользователю выбирать, должен ли семантический вызов полностью провалиться или вернуть частичные результаты.

Значение Описание
partial

Если семантическая обработка завершается сбоем, частичные результаты все равно возвращаются. Определение частичных результатов зависит от того, какой семантический шаг не прошел и что послужило причиной неудачи.

fail

Если на этапе семантической обработки возникнет исключение, запрос завершится ошибкой и вернет соответствующий HTTP-код.

SemanticErrorReason

Причина, по которой был возвращен частичный ответ на запрос семантического ранжирования.

Значение Описание
maxWaitExceeded

if semanticMaxWaitInMilliseconds был установлен и длительность семантической обработки превысила это значение. Были возвращены только базовые результаты.

capacityOverloaded

Запрос был отклонен. Были возвращены только базовые результаты.

transient

По крайней мере, один шаг семантического процесса не удался.

SemanticFieldState

То, как это поле использовалось для процесса семантического обогащения.

Значение Описание
used

Поле было в полной мере использовано для семантического обогащения.

unused

Поле не использовалось для семантического обогащения.

partial

Поле было частично использовано для семантического обогащения.

SemanticQueryRewritesResultType

Тип переписывания запроса, который был использован для этого запроса.

Значение Описание
originalQueryOnly

Для этого запроса не удалось успешно переписать запрос. Для получения результатов использовался только исходный запрос.

SemanticSearchResultsType

Тип частичного ответа, который был возвращен для запроса семантического ранжирования.

Значение Описание
baseResults

Результаты без какого-либо семантического обогащения или переранжирования.

rerankedResults

Результаты были переранжированы с помощью модели reranker и будут включать семантические подписи. Они не будут включать в себя ответы, основные моменты ответов или подписи.

SingleVectorFieldResult

Результат одного векторного поля. Both

Имя Тип Описание
searchScore

number (double)

Тем

vectorSimilarity

number (double)

Оценка векторного сходства для этого документа. Обратите внимание, что это каноническое определение метрик сходства, а не "расстояние" версии. Например, косинусное сходство вместо косинусного расстояния.

TextResult

Оценка BM25 или Классическая оценка для текстовой части запроса.

Имя Тип Описание
searchScore

number (double)

Оценка BM25 или Классическая оценка для текстовой части запроса.

VectorFilterMode

Определяет, применяются ли фильтры до или после выполнения векторного поиска.

Значение Описание
postFilter

Фильтр будет применен после возврата набора кандидатов результатов вектора. В зависимости от избирательности фильтра это может привести к меньшему значению результатов, чем запрашивается параметром k.

preFilter

Фильтр будет применен перед поисковым запросом.

strictPostFilter

Фильтр будет применен после того, как будет возвращен глобальный набор векторных результатов top-k candidates. Это приведет к меньшему количеству результатов, чем запрашивает параметр 'k'.

VectorizableImageBinaryQuery

Параметры запроса, используемые для векторного поиска, когда предоставляется векторный двоичный файл в кодировке base 64 изображения, который необходимо векторизировать.

Имя Тип Описание
base64Image

string

Двоичный файл с основанием 64 изображения, который должен быть векторизован для выполнения векторного поискового запроса.

exhaustive

boolean

Если значение true, активирует исчерпывающий поиск ближайших к соседей по всем векторам в индексе векторов. Полезно для сценариев, когда точные совпадения являются критически важными, например определение значений истины на земле.

fields

string

Векторные поля коллекции типов (Edm.Single), которые должны быть включены в векторный поиск.

filterOverride

string

Выражение фильтра OData, применяемое к этому конкретному вектору запроса. Если выражение фильтра не определено на уровне вектора, вместо этого используется выражение, определенное в параметре фильтра верхнего уровня.

k

integer (int32)

Число ближайших соседей, возвращаемых в качестве лучших хитов.

kind string:

imageBinary

Тип запроса.

oversampling

number (double)

Превышение коэффициента. Минимальное значение равно 1. Он переопределяет параметр defaultOversampling, настроенный в определении индекса. Его можно задать только в том случае, если параметр rerankWithOriginalVectors имеет значение true. Этот параметр допускается только в том случае, если метод сжатия используется в базовом поле вектора.

perDocumentVectorLimit

integer (int32)

Определяет, сколько векторов может быть сопоставлено из каждого документа в запросе векторного поиска. Установка значения 1 гарантирует, что будет сопоставлен не более одного вектора для каждого документа, что гарантирует получение результатов из разных документов. Установка значения 0 (неограниченно) позволяет сопоставлять несколько релевантных векторов из одного документа. Значение по умолчанию — 0.

threshold VectorThreshold:

Пороговое значение, используемое для векторных запросов. Обратите внимание, что это можно задать только в том случае, если все поля используют одну и ту же метрику сходства.

weight

number (float)

Относительный вес векторного запроса при сравнении с другими векторными запросами и/или текстовым запросом в том же запросе поиска. Это значение используется при объединении результатов нескольких списков ранжирования, созданных различными векторными запросами и (или) результатов, полученных с помощью текстового запроса. Чем выше вес, тем выше документы, соответствующие запросу, будут находиться в окончательном рейтинге. Значение по умолчанию равно 1.0, а значение должно быть положительным числом, превышающим нулю.

VectorizableImageUrlQuery

Параметры запроса, используемые для векторного поиска, если указан URL-адрес, представляющий значение изображения, которое должно быть векторизировано.

Имя Тип Описание
exhaustive

boolean

Если значение true, активирует исчерпывающий поиск ближайших к соседей по всем векторам в индексе векторов. Полезно для сценариев, когда точные совпадения являются критически важными, например определение значений истины на земле.

fields

string

Векторные поля коллекции типов (Edm.Single), которые должны быть включены в векторный поиск.

filterOverride

string

Выражение фильтра OData, применяемое к этому конкретному вектору запроса. Если выражение фильтра не определено на уровне вектора, вместо этого используется выражение, определенное в параметре фильтра верхнего уровня.

k

integer (int32)

Число ближайших соседей, возвращаемых в качестве лучших хитов.

kind string:

imageUrl

Тип запроса.

oversampling

number (double)

Превышение коэффициента. Минимальное значение равно 1. Он переопределяет параметр defaultOversampling, настроенный в определении индекса. Его можно задать только в том случае, если параметр rerankWithOriginalVectors имеет значение true. Этот параметр допускается только в том случае, если метод сжатия используется в базовом поле вектора.

perDocumentVectorLimit

integer (int32)

Определяет, сколько векторов может быть сопоставлено из каждого документа в запросе векторного поиска. Установка значения 1 гарантирует, что будет сопоставлен не более одного вектора для каждого документа, что гарантирует получение результатов из разных документов. Установка значения 0 (неограниченно) позволяет сопоставлять несколько релевантных векторов из одного документа. Значение по умолчанию — 0.

threshold VectorThreshold:

Пороговое значение, используемое для векторных запросов. Обратите внимание, что это можно задать только в том случае, если все поля используют одну и ту же метрику сходства.

url

string

URL-адрес изображения, которое должно быть векторизовано для выполнения векторного поискового запроса.

weight

number (float)

Относительный вес векторного запроса при сравнении с другими векторными запросами и/или текстовым запросом в том же запросе поиска. Это значение используется при объединении результатов нескольких списков ранжирования, созданных различными векторными запросами и (или) результатов, полученных с помощью текстового запроса. Чем выше вес, тем выше документы, соответствующие запросу, будут находиться в окончательном рейтинге. Значение по умолчанию равно 1.0, а значение должно быть положительным числом, превышающим нулю.

VectorizableTextQuery

Параметры запроса, используемые для векторного поиска, если задано текстовое значение, которое необходимо векторизировать.

Имя Тип Описание
exhaustive

boolean

Если значение true, активирует исчерпывающий поиск ближайших к соседей по всем векторам в индексе векторов. Полезно для сценариев, когда точные совпадения являются критически важными, например определение значений истины на земле.

fields

string

Векторные поля коллекции типов (Edm.Single), которые должны быть включены в векторный поиск.

filterOverride

string

Выражение фильтра OData, применяемое к этому конкретному вектору запроса. Если выражение фильтра не определено на уровне вектора, вместо этого используется выражение, определенное в параметре фильтра верхнего уровня.

k

integer (int32)

Число ближайших соседей, возвращаемых в качестве лучших хитов.

kind string:

text

Тип запроса.

oversampling

number (double)

Превышение коэффициента. Минимальное значение равно 1. Он переопределяет параметр defaultOversampling, настроенный в определении индекса. Его можно задать только в том случае, если параметр rerankWithOriginalVectors имеет значение true. Этот параметр допускается только в том случае, если метод сжатия используется в базовом поле вектора.

perDocumentVectorLimit

integer (int32)

Определяет, сколько векторов может быть сопоставлено из каждого документа в запросе векторного поиска. Установка значения 1 гарантирует, что будет сопоставлен не более одного вектора для каждого документа, что гарантирует получение результатов из разных документов. Установка значения 0 (неограниченно) позволяет сопоставлять несколько релевантных векторов из одного документа. Значение по умолчанию — 0.

queryRewrites

QueryRewritesType

Можно настроить настройку, чтобы разрешить генерирующей модели переписать запрос перед отправкой его векторизации.

text

string

Векторный текст для выполнения запроса векторного поиска.

threshold VectorThreshold:

Пороговое значение, используемое для векторных запросов. Обратите внимание, что это можно задать только в том случае, если все поля используют одну и ту же метрику сходства.

weight

number (float)

Относительный вес векторного запроса при сравнении с другими векторными запросами и/или текстовым запросом в том же запросе поиска. Это значение используется при объединении результатов нескольких списков ранжирования, созданных различными векторными запросами и (или) результатов, полученных с помощью текстового запроса. Чем выше вес, тем выше документы, соответствующие запросу, будут находиться в окончательном рейтинге. Значение по умолчанию равно 1.0, а значение должно быть положительным числом, превышающим нулю.

VectorizedQuery

Параметры запроса, используемые для поиска векторов при предоставлении необработанного векторного значения.

Имя Тип Описание
exhaustive

boolean

Если значение true, активирует исчерпывающий поиск ближайших к соседей по всем векторам в индексе векторов. Полезно для сценариев, когда точные совпадения являются критически важными, например определение значений истины на земле.

fields

string

Векторные поля коллекции типов (Edm.Single), которые должны быть включены в векторный поиск.

filterOverride

string

Выражение фильтра OData, применяемое к этому конкретному вектору запроса. Если выражение фильтра не определено на уровне вектора, вместо этого используется выражение, определенное в параметре фильтра верхнего уровня.

k

integer (int32)

Число ближайших соседей, возвращаемых в качестве лучших хитов.

kind string:

vector

Тип запроса.

oversampling

number (double)

Превышение коэффициента. Минимальное значение равно 1. Он переопределяет параметр defaultOversampling, настроенный в определении индекса. Его можно задать только в том случае, если параметр rerankWithOriginalVectors имеет значение true. Этот параметр допускается только в том случае, если метод сжатия используется в базовом поле вектора.

perDocumentVectorLimit

integer (int32)

Определяет, сколько векторов может быть сопоставлено из каждого документа в запросе векторного поиска. Установка значения 1 гарантирует, что будет сопоставлен не более одного вектора для каждого документа, что гарантирует получение результатов из разных документов. Установка значения 0 (неограниченно) позволяет сопоставлять несколько релевантных векторов из одного документа. Значение по умолчанию — 0.

threshold VectorThreshold:

Пороговое значение, используемое для векторных запросов. Обратите внимание, что это можно задать только в том случае, если все поля используют одну и ту же метрику сходства.

vector

number[] (float)

Векторное представление поискового запроса.

weight

number (float)

Относительный вес векторного запроса при сравнении с другими векторными запросами и/или текстовым запросом в том же запросе поиска. Это значение используется при объединении результатов нескольких списков ранжирования, созданных различными векторными запросами и (или) результатов, полученных с помощью текстового запроса. Чем выше вес, тем выше документы, соответствующие запросу, будут находиться в окончательном рейтинге. Значение по умолчанию равно 1.0, а значение должно быть положительным числом, превышающим нулю.

VectorQueryKind

Тип выполняемого векторного запроса.

Значение Описание
vector

Векторный запрос, в котором предоставляется исходное векторное значение.

text

Векторный запрос, в котором указывается текстовое значение, которое необходимо векторизовать.

imageUrl

Векторный запрос, в котором предоставляется URL-адрес, представляющий значение изображения, которое необходимо векторизовать.

imageBinary

Векторный запрос, в котором предоставляется двоичный файл в кодировке по основанию 64 изображения, которое необходимо векторизовать.

VectorsDebugInfo

«Содержит отладочную информацию, специфичную для векторного и гибридного поиска.»)

Имя Тип Описание
subscores

QueryResultDocumentSubscores

Разбивка промежуточных оценок документа перед выбранным методом слияния/комбинирования наборов результатов, таким как RRF.

VectorSimilarityThreshold

Результаты векторного запроса будут отфильтрованы на основе метрики сходства векторов. Обратите внимание, что это каноническое определение метрик сходства, а не "расстояние" версии. Направление порога (больше или меньше) будет выбрано автоматически в соответствии с метрикой, используемой полем.

Имя Тип Описание
kind string:

vectorSimilarity

Тип порога.

value

number (double)

Пороговое значение будет отфильтровано на основе значения метрики сходства. Обратите внимание, что это каноническое определение метрик сходства, а не "расстояние" версии. Направление порога (больше или меньше) будет выбрано автоматически в соответствии с метрикой, используемой полем.

VectorThresholdKind

Такой порог, который используется для фильтрации векторных запросов.

Значение Описание
vectorSimilarity

Результаты векторного запроса будут отфильтрованы на основе метрики сходства векторов. Обратите внимание, что это каноническое определение метрик сходства, а не "расстояние" версии. Направление порога (больше или меньше) будет выбрано автоматически в соответствии с метрикой, используемой полем.

searchScore

Результаты векторного запроса будут фильтроваться по значению @search.score. Обратите внимание, что это @search.score, возвращенный в ответе на поиск. Направление порога будет выбрано для более высокого @search.score.