Documents - Search Post
인덱스 내의 문서를 검색합니다.
POST {endpoint}/indexes('{indexName}')/docs/search.post.search?api-version=2024-11-01-preview
URI 매개 변수
Name | In(다음 안에) | 필수 | 형식 | Description |
---|---|---|---|---|
endpoint
|
path | True |
string |
검색 서비스의 엔드포인트 URL입니다. |
index
|
path | True |
string |
인덱스의 이름입니다. |
api-version
|
query | True |
string |
클라이언트 API 버전입니다. |
요청 헤더
Name | 필수 | 형식 | Description |
---|---|---|---|
x-ms-client-request-id |
string uuid |
디버깅에 도움이 되도록 요청과 함께 전송된 추적 ID입니다. |
요청 본문
Name | 형식 | Description |
---|---|---|
answers |
응답을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
|
captions |
캡션을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
|
count |
boolean |
총 결과 수를 가져올지 여부를 지정하는 값입니다. 기본값은 false입니다. 이 값을 true로 설정하면 성능에 영향을 미칠 수 있습니다. 반환된 개수는 근사치입니다. |
debug |
다시 순위가 지정된 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 도구를 사용하도록 설정합니다. |
|
facets |
string[] |
검색 쿼리에 적용할 패싯 식 목록입니다. 각 패싯 식에는 필드 이름이 포함되며, 필요에 따라 이름:값 쌍의 쉼표로 구분된 목록이 뒤따릅니다. |
filter |
string |
검색 쿼리에 적용할 OData $filter 식입니다. |
highlight |
string |
적중 항목 강조 표시에 사용할 필드 이름의 쉼표로 구분된 목록입니다. 검색 가능한 필드만 적중 항목 강조 표시에 사용할 수 있습니다. |
highlightPostTag |
string |
적중 강조 표시에 추가되는 문자열 태그입니다. highlightPreTag를 사용하여 설정해야 합니다. 기본값은 </em>. |
highlightPreTag |
string |
강조 표시를 적중하기 위해 앞에 추가되는 문자열 태그입니다. highlightPostTag를 사용하여 설정해야 합니다. 기본값은 <>. |
hybridSearch |
하이브리드 검색 동작을 구성하는 쿼리 매개 변수입니다. |
|
minimumCoverage |
number |
쿼리가 성공으로 보고되려면 검색 쿼리에서 처리해야 하는 인덱스의 백분율을 나타내는 0에서 100 사이의 숫자입니다. 이 매개 변수는 복제본이 하나뿐인 서비스에 대해서도 검색 가용성을 보장하는 데 유용할 수 있습니다. 기본값은 100입니다. |
orderby |
string |
결과를 정렬할 쉼표로 구분된 OData $orderby 식 목록입니다. 각 식은 field 이름 또는 geo.distance() 또는 search.score() 함수에 대한 호출일 수 있습니다. 각 식 뒤에 asc를 추가하여 오름차순을 나타내거나 내림차순을 나타내는 desc를 지정할 수 있습니다. 기본값은 오름차순입니다. 동점은 문서의 일치 점수에 의해 깨질 것입니다. $orderby 지정하지 않으면 기본 정렬 순서가 문서 일치 점수로 내림차순입니다. 최대 32개의 $orderby 절이 있을 수 있습니다. |
queryLanguage |
검색 쿼리의 언어를 지정하는 값입니다. |
|
queryRewrites |
검색 쿼리를 보강하기 위해 쿼리를 다시 작성해야 하는지 여부를 지정하는 값입니다. |
|
queryType |
검색 쿼리의 구문을 지정하는 값입니다. 기본값은 'simple'입니다. 쿼리에서 Lucene 쿼리 구문을 사용하는 경우 'full'을 사용합니다. |
|
scoringParameters |
string[] |
형식 이름 값을 사용하여 점수 매기기 함수(예: referencePointParameter)에 사용할 매개 변수 값 목록입니다. 예를 들어 점수 매기기 프로필이 'mylocation'이라는 매개 변수를 사용하여 함수를 정의하는 경우 매개 변수 문자열은 따옴표 없이 "mylocation--122.2,44.8"입니다. |
scoringProfile |
string |
결과를 정렬하기 위해 일치하는 문서의 일치 점수를 평가할 점수 매기기 프로필의 이름입니다. |
scoringStatistics |
더 일관된 채점을 위해 전역적으로 점수 매기기 통계(예: 문서 빈도)를 계산할지, 아니면 대기 시간을 낮추기 위해 로컬로 계산할지를 지정하는 값입니다. 기본값은 'local'입니다. 점수 매기기 전에 'global'을 사용하여 전역적으로 점수 매기기 통계를 집계합니다. 전역 점수 매기기 통계를 사용하면 검색 쿼리의 대기 시간을 늘릴 수 있습니다. |
|
search |
string |
전체 텍스트 검색 쿼리 식입니다. 모든 문서와 일치하려면 "*"를 사용하거나 이 매개 변수를 생략합니다. |
searchFields |
string |
전체 텍스트 검색의 범위를 지정할 필드 이름의 쉼표로 구분된 목록입니다. 전체 Lucene 쿼리에서 필드 검색(fieldName:searchExpression)을 사용하는 경우 각 필드 검색 식의 필드 이름이 이 매개 변수에 나열된 필드 이름보다 우선합니다. |
searchMode |
문서를 일치 항목으로 계산하기 위해 검색어 중 하나 또는 전부를 일치해야 하는지 여부를 지정하는 값입니다. |
|
select |
string |
검색할 필드의 쉼표로 구분된 목록입니다. 지정되지 않은 경우 스키마에서 검색 가능한 것으로 표시된 모든 필드가 포함됩니다. |
semanticConfiguration |
string |
형식 의미 체계의 쿼리에 대한 문서를 처리할 때 사용할 의미 체계 구성의 이름입니다. |
semanticErrorHandling |
사용자가 의미 체계 호출이 완전히 실패할지(기본/현재 동작) 또는 부분 결과를 반환할지를 선택할 수 있습니다. |
|
semanticFields |
string |
의미 체계 순위에 사용되는 필드 이름의 쉼표로 구분된 목록입니다. |
semanticMaxWaitInMilliseconds |
integer |
요청이 실패하기 전에 의미 체계 보강이 처리를 완료하는 데 걸리는 시간에 상한을 설정할 수 있습니다. |
semanticQuery |
string |
의미 체계 재전송, 의미 체계 캡션 및 의미 체계 답변에만 사용되는 별도의 검색 쿼리를 설정할 수 있습니다. 기본 검색 및 순위 단계와 L2 의미 체계 단계 간에 서로 다른 쿼리를 사용해야 하는 시나리오에 유용합니다. |
sessionId |
string |
더 일관된 결과를 얻는 데 도움이 될 수 있는 고정 세션을 만드는 데 사용할 값입니다. 동일한 sessionId를 사용하는 한 동일한 복제본 집합을 대상으로 지정하기 위해 최선의 노력을 기울입니다. 동일한 sessionID 값을 반복적으로 다시 사용하면 복제본 간에 요청의 부하 분산을 방해하고 검색 서비스의 성능에 부정적인 영향을 줄 수 있습니다. sessionId로 사용되는 값은 '_' 문자로 시작할 수 없습니다. |
skip |
integer |
건너뛸 검색 결과 수입니다. 이 값은 100,000을 초과할 수 없습니다. 순서대로 문서를 검색해야 하지만 이 제한으로 인해 건너뛸 수 없는 경우 완전히 정렬된 키에 orderby를 사용하고 범위 쿼리를 사용하여 필터링하는 것이 좋습니다. |
speller |
개별 검색 쿼리 용어를 맞춤법 검사하는 데 사용할 맞춤법 검사기 유형을 지정한 값입니다. |
|
top |
integer |
검색할 검색 결과 수입니다. $skip 함께 사용하여 검색 결과의 클라이언트 쪽 페이징을 구현할 수 있습니다. 서버 쪽 페이징으로 인해 결과가 잘리는 경우 응답에는 결과의 다음 페이지에 대한 다른 검색 요청을 발급하는 데 사용할 수 있는 연속 토큰이 포함됩니다. |
vectorFilterMode |
벡터 검색이 수행되기 전이나 후에 필터가 적용되는지 여부를 결정합니다. 새 인덱스의 기본값은 'preFilter'입니다. |
|
vectorQueries | VectorQuery[]: |
벡터 및 하이브리드 검색 쿼리에 대한 쿼리 매개 변수입니다. |
응답
Name | 형식 | Description |
---|---|---|
200 OK |
검색 조건과 일치하는 문서가 포함된 응답입니다. |
|
Other Status Codes |
오류 응답입니다. |
예제
Search |
Search |
SearchIndexSearchDocumentsPost
샘플 요청
POST https://previewexampleservice.search.windows.net/indexes('preview-test')/docs/search.post.search?api-version=2024-11-01-preview
{
"count": true,
"facets": [
"ownerId"
],
"filter": "category eq 'purple' or category eq 'pink'",
"highlight": "category",
"highlightPostTag": "</em>",
"highlightPreTag": "</em>",
"orderby": "id desc",
"queryType": "simple",
"scoringStatistics": "global",
"sessionId": "mysessionid",
"scoringParameters": [
"categoryTag:desiredCategoryValue"
],
"scoringProfile": "stringFieldBoost",
"search": "purple",
"searchFields": "id,name,description,category,ownerId",
"searchMode": "any",
"select": "id,name,description,category,ownerId",
"skip": 0,
"top": 10,
"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.facets": {
"ownerId": [
{
"count": 16,
"value": "sam"
},
{
"count": 8,
"value": "ryan"
},
{
"count": 3,
"value": "benny"
}
]
},
"value": [
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "no-vectors",
"name": "test",
"description": "no vector",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "empty-vectors",
"name": "test",
"description": "no vector",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "9",
"name": "test",
"description": "test9 hello",
"category": "purple",
"ownerId": "ryan"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "8",
"name": "test",
"description": "test8 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "7",
"name": "test",
"description": "test7 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "6",
"name": "test",
"description": "test6 hello",
"category": "purple",
"ownerId": "ryan"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "5",
"name": "test",
"description": "test5 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "4",
"name": "test",
"description": "test4 hello",
"category": "purple",
"ownerId": "sam"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "3",
"name": "test",
"description": "test3 hello",
"category": "purple",
"ownerId": "ryan"
},
{
"@search.score": 1,
"@search.highlights": {
"category": [
"</em>purple</em>"
]
},
"id": "24",
"name": "test",
"description": "test24 hello",
"category": "purple",
"ownerId": "ryan"
}
]
}
SearchIndexSearchDocumentsSemanticPost
샘플 요청
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.post.search?api-version=2024-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=2024-11-01-preview"
}
정의
Name | Description |
---|---|
Answer |
답변은 쿼리와 일치하는 가장 관련성이 큰 문서의 내용에서 추출된 텍스트 구절입니다. 답변은 상위 검색 결과에서 추출됩니다. 답변 후보자가 점수가 매기고 상위 답변이 선택됩니다. |
Caption |
캡션은 검색 쿼리에 상대적으로 문서에서 가장 대표적인 구절입니다. 문서 요약으로 자주 사용됩니다. 캡션은 |
Debug |
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 정보를 포함합니다. |
Document |
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 정보를 포함합니다. |
Error |
리소스 관리 오류 추가 정보입니다. |
Error |
오류 세부 정보입니다. |
Error |
오류 응답 |
Hybrid |
개수와 패싯에 검색 쿼리와 일치하는 모든 문서가 포함되어야 하는지, 아니면 'maxTextRecallSize' 창 내에서 검색된 문서만 포함할지 여부를 결정합니다. 기본값은 'countAllResults'입니다. |
Hybrid |
하이브리드 검색 동작을 구성하는 쿼리 매개 변수입니다. |
Query |
응답을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
Query |
캡션을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
Query |
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 도구를 사용하도록 설정합니다. |을(를) 사용하여 여러 디버그 모드를 동시에 사용하도록 설정할 수 있습니다. character( 예: semantic|queryRewrites) |
Query |
쿼리의 언어입니다. |
Query |
의미 체계 보강 프로세스로 전송된 원시 연결 문자열입니다. |
Query |
의미 체계 보강 프로세스로 전송된 필드와 사용된 방법에 대한 설명 |
Query |
이 문서에 대한 검색 쿼리의 텍스트 및 벡터 쿼리 구성 요소 간의 하위 점수 분석입니다. 각 벡터 쿼리는 받은 순서와 동일한 순서로 별도의 개체로 표시됩니다. |
Query |
쿼리 다시 쓰기와 관련된 디버깅 정보를 포함합니다. |
Query |
검색 쿼리를 보강하기 위해 쿼리를 다시 작성해야 하는지 여부를 지정하는 값입니다. |
Query |
쿼리 다시 쓰기와 관련된 디버깅 정보를 포함합니다. |
Query |
개별 검색 쿼리 용어를 맞춤법 검사하는 데 사용할 맞춤법 검사기 유형을 지정한 값입니다. |
Query |
검색 쿼리의 구문을 지정합니다. 기본값은 'simple'입니다. 쿼리에서 Lucene 쿼리 구문을 사용하는 경우 'full'을 사용하고 쿼리 구문이 필요하지 않은 경우 '의미 체계'를 사용합니다. |
Raw |
원시 벡터 값이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다. |
Scoring |
더 일관된 채점을 위해 전역적으로 점수 매기기 통계(예: 문서 빈도)를 계산할지, 아니면 대기 시간을 낮추기 위해 로컬로 계산할지를 지정하는 값입니다. 기본값은 'local'입니다. 점수 매기기 전에 'global'을 사용하여 전역적으로 점수 매기기 통계를 집계합니다. 전역 점수 매기기 통계를 사용하면 검색 쿼리의 대기 시간을 늘릴 수 있습니다. |
Search |
인덱스에서 검색 결과를 포함하는 응답입니다. |
Search |
문서를 일치 항목으로 계산하기 위해 검색어 중 하나 또는 전부를 일치시켜야 하는지 여부를 지정합니다. |
Search |
필터링, 정렬, 패싯, 페이징 및 기타 검색 쿼리 동작에 대한 매개 변수입니다. |
Search |
검색 쿼리에서 찾은 문서와 연결된 메타데이터를 포함합니다. |
Search |
벡터 쿼리의 결과는 '@search.score' 값을 기준으로 필터링됩니다. 이는 검색 응답의 일부로 반환된 @search.score. 임계값 방향은 더 높은 @search.score선택됩니다. |
Semantic |
|
Semantic |
사용자가 의미 체계 호출이 완전히 실패할지(기본/현재 동작) 또는 부분 결과를 반환할지를 선택할 수 있습니다. |
Semantic |
의미 체계 순위 요청에 대해 부분 응답이 반환된 이유입니다. |
Semantic |
필드가 의미 체계 보강 프로세스에 사용된 방식(완전히 사용, 부분적으로 사용 또는 사용되지 않음) |
Semantic |
이 요청에 사용된 쿼리 다시 쓰기의 유형입니다. |
Semantic |
의미 체계 순위 요청에 대해 반환된 부분 응답의 유형입니다. |
Single |
단일 벡터 필드 결과입니다. @search.score 및 벡터 유사성 값이 모두 반환됩니다. 벡터 유사성은 수식의 @search.score 관련됩니다. |
Text |
쿼리의 텍스트 부분에 대한 BM25 또는 클래식 점수입니다. |
Vector |
벡터 검색이 수행되기 전이나 후에 필터가 적용되는지 여부를 결정합니다. |
Vectorizable |
벡터화해야 하는 이미지의 base 64로 인코딩된 이진 파일이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다. |
Vectorizable |
벡터화해야 하는 이미지 값을 나타내는 URL이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다. |
Vectorizable |
벡터화해야 하는 텍스트 값이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다. |
Vector |
수행 중인 벡터 쿼리의 종류입니다. |
Vectors |
|
Vector |
벡터 쿼리의 결과는 벡터 유사성 메트릭에 따라 필터링됩니다. 이는 'distance' 버전이 아니라 유사성 메트릭의 정식 정의입니다. 임계값 방향(크거나 작음)은 필드에서 사용하는 메트릭에 따라 자동으로 선택됩니다. |
Vector |
수행 중인 벡터 쿼리의 종류입니다. |
AnswerResult
답변은 쿼리와 일치하는 가장 관련성이 큰 문서의 내용에서 추출된 텍스트 구절입니다. 답변은 상위 검색 결과에서 추출됩니다. 답변 후보자가 점수가 매기고 상위 답변이 선택됩니다.
Name | 형식 | Description |
---|---|---|
highlights |
string |
쿼리와 가장 관련이 있는 강조 표시된 텍스트 구가 있는 Text 속성과 동일한 텍스트 통로입니다. |
key |
string |
답변이 추출된 문서의 키입니다. |
score |
number |
점수 값은 쿼리에 대해 반환된 다른 답변과 관련된 쿼리에 대한 답변의 관련성을 나타냅니다. |
text |
string |
문서 내용에서 추출된 텍스트 구절을 답변으로 사용합니다. |
CaptionResult
캡션은 검색 쿼리에 상대적으로 문서에서 가장 대표적인 구절입니다. 문서 요약으로 자주 사용됩니다. 캡션은 semantic
형식의 쿼리에 대해서만 반환됩니다.
Name | 형식 | Description |
---|---|---|
highlights |
string |
쿼리와 가장 관련된 강조 표시된 구가 있는 Text 속성과 동일한 텍스트 통로입니다. |
text |
string |
검색 쿼리와 가장 관련된 문서에서 추출된 대표 텍스트 구절입니다. |
DebugInfo
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 정보를 포함합니다.
Name | 형식 | Description |
---|---|---|
queryRewrites |
쿼리 다시 쓰기와 관련된 디버깅 정보를 포함합니다. |
DocumentDebugInfo
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 정보를 포함합니다.
Name | 형식 | Description |
---|---|---|
semantic |
의미 체계 순위 요청과 관련된 디버깅 정보를 포함합니다. |
|
vectors |
벡터 및 하이브리드 검색과 관련된 디버깅 정보를 포함합니다. |
ErrorAdditionalInfo
리소스 관리 오류 추가 정보입니다.
Name | 형식 | Description |
---|---|---|
info |
object |
추가 정보입니다. |
type |
string |
추가 정보 유형입니다. |
ErrorDetail
오류 세부 정보입니다.
Name | 형식 | Description |
---|---|---|
additionalInfo |
오류 추가 정보입니다. |
|
code |
string |
오류 코드입니다. |
details |
오류 세부 정보입니다. |
|
message |
string |
오류 메시지입니다. |
target |
string |
오류 대상입니다. |
ErrorResponse
오류 응답
Name | 형식 | Description |
---|---|---|
error |
오류 개체입니다. |
HybridCountAndFacetMode
개수와 패싯에 검색 쿼리와 일치하는 모든 문서가 포함되어야 하는지, 아니면 'maxTextRecallSize' 창 내에서 검색된 문서만 포함할지 여부를 결정합니다. 기본값은 'countAllResults'입니다.
Name | 형식 | Description |
---|---|---|
countAllResults |
string |
해당 문서가 'maxTextRecallSize' 검색 창 내에 있는지 여부에 관계없이 '개수' 및 '패싯'을 계산할 때 검색 쿼리에서 일치하는 모든 문서를 포함합니다. |
countRetrievableResults |
string |
'count' 및 'facets'를 계산할 때 'maxTextRecallSize' 검색 창 내에서 일치하는 문서만 포함합니다. |
HybridSearch
하이브리드 검색 동작을 구성하는 쿼리 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
countAndFacetMode |
개수와 패싯에 검색 쿼리와 일치하는 모든 문서가 포함되어야 하는지, 아니면 'maxTextRecallSize' 창 내에서 검색된 문서만 포함할지 여부를 결정합니다. |
|
maxTextRecallSize |
integer |
하이브리드 검색 요청의 텍스트 쿼리 부분에서 검색할 최대 문서 수를 결정합니다. 이러한 문서는 벡터 쿼리와 일치하는 문서와 결합하여 단일 최종 결과 목록을 생성합니다. 더 큰 maxTextRecallSize 값을 선택하면 리소스 사용률이 높고 대기 시간이 늘어나면 상위 및 건너뛰기 매개 변수를 사용하여 더 많은 문서를 검색하고 페이징할 수 있습니다. 값은 1에서 10,000 사이여야 합니다. 기본값은 1000입니다. |
QueryAnswerType
응답을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다.
Name | 형식 | Description |
---|---|---|
extractive |
string |
자연어로 된 질문으로 표현된 쿼리에 대한 응답으로 반환된 문서의 내용에서 답변 후보를 추출합니다. |
none |
string |
쿼리에 대한 답변을 반환하지 마세요. |
QueryCaptionType
캡션을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다.
Name | 형식 | Description |
---|---|---|
extractive |
string |
검색 쿼리와 관련된 구절이 포함된 일치하는 문서에서 캡션을 추출합니다. |
none |
string |
쿼리에 대한 캡션을 반환하지 마세요. |
QueryDebugMode
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 도구를 사용하도록 설정합니다. |을(를) 사용하여 여러 디버그 모드를 동시에 사용하도록 설정할 수 있습니다. character( 예: semantic|queryRewrites)
Name | 형식 | Description |
---|---|---|
all |
string |
모든 디버그 옵션을 켭니다. |
disabled |
string |
쿼리 디버깅 정보가 반환되지 않습니다. |
queryRewrites |
string |
사용자가 검색 요청에 대해 생성된 쿼리 재작성 목록을 탐색할 수 있습니다. |
semantic |
string |
사용자가 다시 순위가 지정된 결과를 추가로 탐색할 수 있습니다. |
vector |
string |
사용자가 하이브리드 및 벡터 쿼리 결과를 추가로 탐색할 수 있습니다. |
QueryLanguage
쿼리의 언어입니다.
Name | 형식 | Description |
---|---|---|
ar-eg |
string |
아랍어(이집트)에 대한 쿼리 언어 값입니다. |
ar-jo |
string |
아랍어(요르단)에 대한 쿼리 언어 값입니다. |
ar-kw |
string |
아랍어(쿠웨이트)에 대한 쿼리 언어 값입니다. |
ar-ma |
string |
아랍어(모로코)에 대한 쿼리 언어 값입니다. |
ar-sa |
string |
아랍어(사우디아라비아)에 대한 쿼리 언어 값입니다. |
bg-bg |
string |
불가리아어(불가리아)에 대한 쿼리 언어 값입니다. |
bn-in |
string |
벵골어(인도)에 대한 쿼리 언어 값입니다. |
ca-es |
string |
카탈로니아어에 대한 쿼리 언어 값입니다. |
cs-cz |
string |
체코어(체코)에 대한 쿼리 언어 값입니다. |
da-dk |
string |
덴마크어(덴마크)에 대한 쿼리 언어 값입니다. |
de-de |
string |
독일어(독일)에 대한 쿼리 언어 값입니다. |
el-gr |
string |
그리스어(그리스)에 대한 쿼리 언어 값입니다. |
en-au |
string |
영어(오스트레일리아)에 대한 쿼리 언어 값입니다. |
en-ca |
string |
영어(캐나다)에 대한 쿼리 언어 값입니다. |
en-gb |
string |
영어(영국)에 대한 쿼리 언어 값입니다. |
en-in |
string |
영어(인도)에 대한 쿼리 언어 값입니다. |
en-us |
string |
영어(미국)에 대한 쿼리 언어 값입니다. |
es-es |
string |
스페인어(스페인)에 대한 쿼리 언어 값입니다. |
es-mx |
string |
스페인어(멕시코)에 대한 쿼리 언어 값입니다. |
et-ee |
string |
에스토니아어(에스토니아)에 대한 쿼리 언어 값입니다. |
eu-es |
string |
Basque에 대한 쿼리 언어 값입니다. |
fa-ae |
string |
페르시아어(U.A.E.)에 대한 쿼리 언어 값입니다. |
fi-fi |
string |
핀란드어(핀란드)에 대한 쿼리 언어 값입니다. |
fr-ca |
string |
프랑스어(캐나다)에 대한 쿼리 언어 값입니다. |
fr-fr |
string |
프랑스어(프랑스)에 대한 쿼리 언어 값입니다. |
ga-ie |
string |
아일랜드어(아일랜드)에 대한 쿼리 언어 값입니다. |
gl-es |
string |
Galician에 대한 쿼리 언어 값입니다. |
gu-in |
string |
구자라트어(인도)에 대한 쿼리 언어 값입니다. |
he-il |
string |
히브리어(이스라엘)에 대한 쿼리 언어 값입니다. |
hi-in |
string |
힌디어(인도)에 대한 쿼리 언어 값입니다. |
hr-ba |
string |
크로아티아어(보스니아 헤르체고비나)에 대한 쿼리 언어 값입니다. |
hr-hr |
string |
크로아티아어(크로아티아)에 대한 쿼리 언어 값입니다. |
hu-hu |
string |
헝가리어(헝가리)에 대한 쿼리 언어 값입니다. |
hy-am |
string |
아르메니아어(아르메니아)에 대한 쿼리 언어 값입니다. |
id-id |
string |
인도네시아어(인도네시아)에 대한 쿼리 언어 값입니다. |
is-is |
string |
아이슬란드어(아이슬란드)에 대한 쿼리 언어 값입니다. |
it-it |
string |
이탈리아어(이탈리아)에 대한 쿼리 언어 값입니다. |
ja-jp |
string |
일본어(일본)에 대한 쿼리 언어 값입니다. |
kn-in |
string |
Kannada(인도)에 대한 쿼리 언어 값입니다. |
ko-kr |
string |
한국어(한국)에 대한 쿼리 언어 값입니다. |
lt-lt |
string |
리투아니아어(리투아니아)에 대한 쿼리 언어 값입니다. |
lv-lv |
string |
라트비아어(라트비아)에 대한 쿼리 언어 값입니다. |
ml-in |
string |
Malayalam(인도)에 대한 쿼리 언어 값입니다. |
mr-in |
string |
Marathi(인도)에 대한 쿼리 언어 값입니다. |
ms-bn |
string |
말레이어(브루나이 다루살람)에 대한 쿼리 언어 값입니다. |
ms-my |
string |
말레이어(말레이시아)에 대한 쿼리 언어 값입니다. |
nb-no |
string |
노르웨이어(노르웨이)에 대한 쿼리 언어 값입니다. |
nl-be |
string |
네덜란드어(벨기에)에 대한 쿼리 언어 값입니다. |
nl-nl |
string |
네덜란드어(네덜란드)에 대한 쿼리 언어 값입니다. |
no-no |
string |
노르웨이어(노르웨이)에 대한 쿼리 언어 값입니다. |
none |
string |
쿼리 언어가 지정되지 않았습니다. |
pa-in |
string |
펀자브어(인도)에 대한 쿼리 언어 값입니다. |
pl-pl |
string |
폴란드어(폴란드)에 대한 쿼리 언어 값입니다. |
pt-br |
string |
포르투갈어(브라질)에 대한 쿼리 언어 값입니다. |
pt-pt |
string |
포르투갈어(포르투갈)에 대한 쿼리 언어 값입니다. |
ro-ro |
string |
루마니아어(루마니아)에 대한 쿼리 언어 값입니다. |
ru-ru |
string |
러시아어(러시아)에 대한 쿼리 언어 값입니다. |
sk-sk |
string |
슬로바키아어(슬로바키아)에 대한 쿼리 언어 값입니다. |
sl-sl |
string |
슬로베니아어(슬로베니아)에 대한 쿼리 언어 값입니다. |
sr-ba |
string |
세르비아어(보스니아 헤르체고비나)에 대한 쿼리 언어 값입니다. |
sr-me |
string |
세르비아어(몬테네그로)에 대한 쿼리 언어 값입니다. |
sr-rs |
string |
세르비아어(세르비아)에 대한 쿼리 언어 값입니다. |
sv-se |
string |
스웨덴어(스웨덴)에 대한 쿼리 언어 값입니다. |
ta-in |
string |
타밀어(인도)에 대한 쿼리 언어 값입니다. |
te-in |
string |
Telugu(인도)에 대한 쿼리 언어 값입니다. |
th-th |
string |
태국어(태국)에 대한 쿼리 언어 값입니다. |
tr-tr |
string |
터키어(터키)에 대한 쿼리 언어 값입니다. |
uk-ua |
string |
우크라이나어(우크라이나)에 대한 쿼리 언어 값입니다. |
ur-pk |
string |
Urdu(파키스탄)에 대한 쿼리 언어 값입니다. |
vi-vn |
string |
베트남어(Viet Nam)에 대한 쿼리 언어 값입니다. |
zh-cn |
string |
중국어(중국)에 대한 쿼리 언어 값입니다. |
zh-tw |
string |
중국어(대만)에 대한 쿼리 언어 값입니다. |
QueryResultDocumentRerankerInput
의미 체계 보강 프로세스로 전송된 원시 연결 문자열입니다.
Name | 형식 | Description |
---|---|---|
content |
string |
의미 체계 보강에 사용된 콘텐츠 필드의 원시 연결 문자열입니다. |
keywords |
string |
의미 체계 보강에 사용된 키워드 필드의 원시 연결 문자열입니다. |
title |
string |
의미 체계 보강에 사용된 제목 필드의 원시 문자열입니다. |
QueryResultDocumentSemanticField
의미 체계 보강 프로세스로 전송된 필드와 사용된 방법에 대한 설명
Name | 형식 | Description |
---|---|---|
name |
string |
의미 체계 보강 프로세스로 전송된 필드의 이름입니다. |
state |
필드가 의미 체계 보강 프로세스에 사용된 방식(완전히 사용, 부분적으로 사용 또는 사용되지 않음) |
QueryResultDocumentSubscores
이 문서에 대한 검색 쿼리의 텍스트 및 벡터 쿼리 구성 요소 간의 하위 점수 분석입니다. 각 벡터 쿼리는 받은 순서와 동일한 순서로 별도의 개체로 표시됩니다.
Name | 형식 | Description |
---|---|---|
documentBoost |
number |
쿼리의 텍스트 부분에 대한 BM25 또는 클래식 점수입니다. |
text |
쿼리의 텍스트 부분에 대한 BM25 또는 클래식 점수입니다. |
|
vectors |
<string,
Single |
각 벡터 쿼리의 벡터 유사성 및 @search.score 값입니다. |
QueryRewritesDebugInfo
쿼리 다시 쓰기와 관련된 디버깅 정보를 포함합니다.
Name | 형식 | Description |
---|---|---|
text |
텍스트 쿼리에 대해 생성된 쿼리 다시 쓰기 목록입니다. |
|
vectors |
벡터화 가능한 텍스트 쿼리에 대해 생성된 쿼리 다시 쓰기 목록입니다. |
QueryRewritesType
검색 쿼리를 보강하기 위해 쿼리를 다시 작성해야 하는지 여부를 지정하는 값입니다.
Name | 형식 | Description |
---|---|---|
generative |
string |
검색 요청의 회수를 늘리기 위해 대체 쿼리 용어를 생성합니다. |
none |
string |
이 쿼리에 대한 추가 쿼리 재작성을 생성하지 마세요. |
QueryRewritesValuesDebugInfo
쿼리 다시 쓰기와 관련된 디버깅 정보를 포함합니다.
Name | 형식 | Description |
---|---|---|
inputQuery |
string |
생성 쿼리 재작성 모델에 대한 입력 텍스트입니다. 사용자 쿼리와 생성 모델에 대한 입력이 동일하지 않은 경우가 있을 수 있습니다. |
rewrites |
string[] |
쿼리 다시 쓰기 목록입니다. |
QuerySpellerType
개별 검색 쿼리 용어를 맞춤법 검사하는 데 사용할 맞춤법 검사기 유형을 지정한 값입니다.
Name | 형식 | Description |
---|---|---|
lexicon |
string |
맞춤법 검사기는 queryLanguage 매개 변수로 지정된 언어에 대해 정적 어휘집을 사용하여 개별 쿼리 용어를 수정합니다. |
none |
string |
맞춤법 검사기를 사용할 수 없습니다. |
QueryType
검색 쿼리의 구문을 지정합니다. 기본값은 'simple'입니다. 쿼리에서 Lucene 쿼리 구문을 사용하는 경우 'full'을 사용하고 쿼리 구문이 필요하지 않은 경우 '의미 체계'를 사용합니다.
Name | 형식 | Description |
---|---|---|
full |
string |
검색에 전체 Lucene 쿼리 구문을 사용합니다. 검색 텍스트는 필드별 및 가중치 검색과 기타 고급 기능을 허용하는 Lucene 쿼리 언어를 사용하여 해석됩니다. |
semantic |
string |
키워드가 아닌 자연어로 표현되는 쿼리에 가장 적합합니다. 웹 모음에서 학습된 순위 모델을 사용하여 상위 검색 결과의 순위를 다시 지정하여 검색 결과의 정밀도를 향상시킵니다. |
simple |
string |
검색에 간단한 쿼리 구문을 사용합니다. 검색 텍스트는 +, * 및 ""와 같은 기호를 허용하는 간단한 쿼리 언어를 사용하여 해석됩니다. searchFields 매개 변수를 지정하지 않는 한 쿼리는 기본적으로 모든 검색 가능한 필드에서 평가됩니다. |
RawVectorQuery
원시 벡터 값이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
exhaustive |
boolean |
true이면 벡터 인덱스 내의 모든 벡터에서 K-가장 가까운 전체 인접 검색을 트리거합니다. 정확한 일치 항목이 중요한 시나리오(예: 접지 진리 값 결정)에 유용합니다. |
fields |
string |
검색된 벡터에 포함할 컬렉션(Edm.Single) 형식의 벡터 필드입니다. |
filterOverride |
string |
이 특정 벡터 쿼리에 적용할 OData 필터 식입니다. 벡터 수준에서 정의된 필터 식이 없으면 최상위 필터 매개 변수에 정의된 식이 대신 사용됩니다. |
k |
integer |
상위 적중 횟수로 반환할 가장 가까운 이웃의 수입니다. |
kind |
string:
vector |
수행 중인 벡터 쿼리의 종류입니다. |
oversampling |
number |
오버샘플링 요소입니다. 최소값은 1입니다. 인덱스 정의에 구성된 'defaultOversampling' 매개 변수를 재정의합니다. 'rerankWithOriginalVectors'가 true인 경우에만 설정할 수 있습니다. 이 매개 변수는 압축 메서드가 기본 벡터 필드에 사용되는 경우에만 허용됩니다. |
threshold | VectorThreshold: |
벡터 쿼리에 사용되는 임계값입니다. 모든 '필드'가 동일한 유사성 메트릭을 사용하는 경우에만 설정할 수 있습니다. |
vector |
number[] |
검색 쿼리의 벡터 표현입니다. |
weight |
number |
다른 벡터 쿼리 및/또는 동일한 검색 요청 내의 텍스트 쿼리와 비교할 때 벡터 쿼리의 상대적 가중치입니다. 이 값은 여러 벡터 쿼리 및/또는 텍스트 쿼리를 통해 검색된 결과에 의해 생성된 여러 순위 목록의 결과를 결합할 때 사용됩니다. 가중치가 높을수록 해당 쿼리와 일치하는 문서가 최종 순위에 있습니다. 기본값은 1.0이며 값은 0보다 큰 양수여야 합니다. |
ScoringStatistics
더 일관된 채점을 위해 전역적으로 점수 매기기 통계(예: 문서 빈도)를 계산할지, 아니면 대기 시간을 낮추기 위해 로컬로 계산할지를 지정하는 값입니다. 기본값은 'local'입니다. 점수 매기기 전에 'global'을 사용하여 전역적으로 점수 매기기 통계를 집계합니다. 전역 점수 매기기 통계를 사용하면 검색 쿼리의 대기 시간을 늘릴 수 있습니다.
Name | 형식 | Description |
---|---|---|
global |
string |
점수 매기기 통계는 보다 일관된 채점을 위해 전역적으로 계산됩니다. |
local |
string |
점수 매기기 통계는 대기 시간을 낮추기 위해 로컬로 계산됩니다. |
SearchDocumentsResult
인덱스에서 검색 결과를 포함하는 응답입니다.
Name | 형식 | Description |
---|---|---|
@odata.count |
integer |
검색 작업에서 찾은 결과의 총 개수이거나, 요청되지 않은 경우 null입니다. 있는 경우 개수가 이 응답의 결과 수보다 클 수 있습니다. 이 문제는 $top 또는 $skip 매개 변수를 사용하거나 쿼리가 요청된 모든 문서를 단일 응답으로 반환할 수 없는 경우에 발생할 수 있습니다. |
@odata.nextLink |
string |
쿼리가 요청된 모든 결과를 단일 응답으로 반환할 수 없을 때 반환되는 연속 URL입니다. 이 URL을 사용하여 다른 GET 또는 POST 검색 요청을 작성하여 검색 응답의 다음 부분을 가져올 수 있습니다. 이 응답을 생성한 요청과 동일한 동사(GET 또는 POST)를 사용해야 합니다. |
@search.answers |
검색 작업에 대한 답변 쿼리 결과입니다. 응답 쿼리 매개 변수가 지정되지 않았거나 'none'으로 설정되지 않은 경우 null입니다. |
|
@search.coverage |
number |
쿼리에 포함된 인덱스의 백분율을 나타내는 값이거나, 요청에 minimumCoverage가 지정되지 않은 경우 null입니다. |
@search.debug |
전체 검색 결과에 적용되는 정보를 디버그합니다. |
|
@search.facets |
object |
패싯 쿼리는 각 패싯 필드에 대한 버킷 컬렉션으로 구성된 검색 작업에 대한 결과입니다. 쿼리에 패싯 식이 포함되지 않은 경우 null입니다. |
@search.nextPageParameters |
쿼리가 요청된 모든 결과를 단일 응답으로 반환할 수 없는 경우 연속 JSON 페이로드가 반환됩니다. 이 JSON을 @odata.nextLink 함께 사용하여 다른 POST Search 요청을 작성하여 검색 응답의 다음 부분을 가져올 수 있습니다. |
|
@search.semanticPartialResponseReason |
의미 체계 순위 요청에 대해 부분 응답이 반환된 이유입니다. |
|
@search.semanticPartialResponseType |
의미 체계 순위 요청에 대해 반환된 부분 응답의 유형입니다. |
|
@search.semanticQueryRewritesResultType |
문서를 검색하는 데 사용된 쿼리 다시 쓰기의 유형입니다. |
|
value |
쿼리에서 반환된 결과의 시퀀스입니다. |
SearchMode
문서를 일치 항목으로 계산하기 위해 검색어 중 하나 또는 전부를 일치시켜야 하는지 여부를 지정합니다.
Name | 형식 | Description |
---|---|---|
all |
string |
문서를 일치 항목으로 계산하려면 모든 검색어를 일치시켜야 합니다. |
any |
string |
문서를 일치 항목으로 계산하려면 검색어를 일치시켜야 합니다. |
SearchRequest
필터링, 정렬, 패싯, 페이징 및 기타 검색 쿼리 동작에 대한 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
answers |
응답을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
|
captions |
캡션을 검색 응답의 일부로 반환할지 여부를 지정하는 값입니다. |
|
count |
boolean |
총 결과 수를 가져올지 여부를 지정하는 값입니다. 기본값은 false입니다. 이 값을 true로 설정하면 성능에 영향을 미칠 수 있습니다. 반환된 개수는 근사치입니다. |
debug |
다시 순위가 지정된 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 도구를 사용하도록 설정합니다. |
|
facets |
string[] |
검색 쿼리에 적용할 패싯 식 목록입니다. 각 패싯 식에는 필드 이름이 포함되며, 필요에 따라 이름:값 쌍의 쉼표로 구분된 목록이 뒤따릅니다. |
filter |
string |
검색 쿼리에 적용할 OData $filter 식입니다. |
highlight |
string |
적중 항목 강조 표시에 사용할 필드 이름의 쉼표로 구분된 목록입니다. 검색 가능한 필드만 적중 항목 강조 표시에 사용할 수 있습니다. |
highlightPostTag |
string |
적중 강조 표시에 추가되는 문자열 태그입니다. highlightPreTag를 사용하여 설정해야 합니다. 기본값은 </em>. |
highlightPreTag |
string |
강조 표시를 적중하기 위해 앞에 추가되는 문자열 태그입니다. highlightPostTag를 사용하여 설정해야 합니다. 기본값은 <>. |
hybridSearch |
하이브리드 검색 동작을 구성하는 쿼리 매개 변수입니다. |
|
minimumCoverage |
number |
쿼리가 성공으로 보고되려면 검색 쿼리에서 처리해야 하는 인덱스의 백분율을 나타내는 0에서 100 사이의 숫자입니다. 이 매개 변수는 복제본이 하나뿐인 서비스에 대해서도 검색 가용성을 보장하는 데 유용할 수 있습니다. 기본값은 100입니다. |
orderby |
string |
결과를 정렬할 쉼표로 구분된 OData $orderby 식 목록입니다. 각 식은 field 이름 또는 geo.distance() 또는 search.score() 함수에 대한 호출일 수 있습니다. 각 식 뒤에 asc를 추가하여 오름차순을 나타내거나 내림차순을 나타내는 desc를 지정할 수 있습니다. 기본값은 오름차순입니다. 동점은 문서의 일치 점수에 의해 깨질 것입니다. $orderby 지정하지 않으면 기본 정렬 순서가 문서 일치 점수로 내림차순입니다. 최대 32개의 $orderby 절이 있을 수 있습니다. |
queryLanguage |
검색 쿼리의 언어를 지정하는 값입니다. |
|
queryRewrites |
검색 쿼리를 보강하기 위해 쿼리를 다시 작성해야 하는지 여부를 지정하는 값입니다. |
|
queryType |
검색 쿼리의 구문을 지정하는 값입니다. 기본값은 'simple'입니다. 쿼리에서 Lucene 쿼리 구문을 사용하는 경우 'full'을 사용합니다. |
|
scoringParameters |
string[] |
형식 이름 값을 사용하여 점수 매기기 함수(예: referencePointParameter)에 사용할 매개 변수 값 목록입니다. 예를 들어 점수 매기기 프로필이 'mylocation'이라는 매개 변수를 사용하여 함수를 정의하는 경우 매개 변수 문자열은 따옴표 없이 "mylocation--122.2,44.8"입니다. |
scoringProfile |
string |
결과를 정렬하기 위해 일치하는 문서의 일치 점수를 평가할 점수 매기기 프로필의 이름입니다. |
scoringStatistics |
더 일관된 채점을 위해 전역적으로 점수 매기기 통계(예: 문서 빈도)를 계산할지, 아니면 대기 시간을 낮추기 위해 로컬로 계산할지를 지정하는 값입니다. 기본값은 'local'입니다. 점수 매기기 전에 'global'을 사용하여 전역적으로 점수 매기기 통계를 집계합니다. 전역 점수 매기기 통계를 사용하면 검색 쿼리의 대기 시간을 늘릴 수 있습니다. |
|
search |
string |
전체 텍스트 검색 쿼리 식입니다. 모든 문서와 일치하려면 "*"를 사용하거나 이 매개 변수를 생략합니다. |
searchFields |
string |
전체 텍스트 검색의 범위를 지정할 필드 이름의 쉼표로 구분된 목록입니다. 전체 Lucene 쿼리에서 필드 검색(fieldName:searchExpression)을 사용하는 경우 각 필드 검색 식의 필드 이름이 이 매개 변수에 나열된 필드 이름보다 우선합니다. |
searchMode |
문서를 일치 항목으로 계산하기 위해 검색어 중 하나 또는 전부를 일치해야 하는지 여부를 지정하는 값입니다. |
|
select |
string |
검색할 필드의 쉼표로 구분된 목록입니다. 지정되지 않은 경우 스키마에서 검색 가능한 것으로 표시된 모든 필드가 포함됩니다. |
semanticConfiguration |
string |
형식 의미 체계의 쿼리에 대한 문서를 처리할 때 사용할 의미 체계 구성의 이름입니다. |
semanticErrorHandling |
사용자가 의미 체계 호출이 완전히 실패할지(기본/현재 동작) 또는 부분 결과를 반환할지를 선택할 수 있습니다. |
|
semanticFields |
string |
의미 체계 순위에 사용되는 필드 이름의 쉼표로 구분된 목록입니다. |
semanticMaxWaitInMilliseconds |
integer |
요청이 실패하기 전에 의미 체계 보강이 처리를 완료하는 데 걸리는 시간에 상한을 설정할 수 있습니다. |
semanticQuery |
string |
의미 체계 재전송, 의미 체계 캡션 및 의미 체계 답변에만 사용되는 별도의 검색 쿼리를 설정할 수 있습니다. 기본 검색 및 순위 단계와 L2 의미 체계 단계 간에 서로 다른 쿼리를 사용해야 하는 시나리오에 유용합니다. |
sessionId |
string |
더 일관된 결과를 얻는 데 도움이 될 수 있는 고정 세션을 만드는 데 사용할 값입니다. 동일한 sessionId를 사용하는 한 동일한 복제본 집합을 대상으로 지정하기 위해 최선의 노력을 기울입니다. 동일한 sessionID 값을 반복적으로 다시 사용하면 복제본 간에 요청의 부하 분산을 방해하고 검색 서비스의 성능에 부정적인 영향을 줄 수 있습니다. sessionId로 사용되는 값은 '_' 문자로 시작할 수 없습니다. |
skip |
integer |
건너뛸 검색 결과 수입니다. 이 값은 100,000을 초과할 수 없습니다. 순서대로 문서를 검색해야 하지만 이 제한으로 인해 건너뛸 수 없는 경우 완전히 정렬된 키에 orderby를 사용하고 범위 쿼리를 사용하여 필터링하는 것이 좋습니다. |
speller |
개별 검색 쿼리 용어를 맞춤법 검사하는 데 사용할 맞춤법 검사기 유형을 지정한 값입니다. |
|
top |
integer |
검색할 검색 결과 수입니다. $skip 함께 사용하여 검색 결과의 클라이언트 쪽 페이징을 구현할 수 있습니다. 서버 쪽 페이징으로 인해 결과가 잘리는 경우 응답에는 결과의 다음 페이지에 대한 다른 검색 요청을 발급하는 데 사용할 수 있는 연속 토큰이 포함됩니다. |
vectorFilterMode |
벡터 검색이 수행되기 전이나 후에 필터가 적용되는지 여부를 결정합니다. 새 인덱스의 기본값은 'preFilter'입니다. |
|
vectorQueries | VectorQuery[]: |
벡터 및 하이브리드 검색 쿼리에 대한 쿼리 매개 변수입니다. |
SearchResult
검색 쿼리에서 찾은 문서와 연결된 메타데이터를 포함합니다.
Name | 형식 | Description |
---|---|---|
@search.captions |
캡션은 검색 쿼리에 상대적으로 문서에서 가장 대표적인 구절입니다. 문서 요약으로 자주 사용됩니다. 캡션은 '의미 체계' 형식의 쿼리에 대해서만 반환됩니다. |
|
@search.documentDebugInfo |
검색 결과를 추가로 탐색하는 데 사용할 수 있는 디버깅 정보를 포함합니다. |
|
@search.highlights |
object |
일치하는 검색어를 나타내는 문서의 텍스트 조각은 해당하는 각 필드별로 구성됩니다. 쿼리에 적중 항목 강조 표시를 사용하도록 설정하지 않은 경우 null입니다. |
@search.rerankerScore |
number |
상위 검색 결과에 대한 의미 체계 순위가 계산한 관련성 점수입니다. 검색 결과는 먼저 RerankerScore를 기준으로 정렬된 다음 점수별로 정렬됩니다. RerankerScore는 '의미 체계' 형식의 쿼리에 대해서만 반환됩니다. |
@search.score |
number |
쿼리에서 반환된 다른 문서와 비교하여 문서의 관련성 점수입니다. |
SearchScoreThreshold
벡터 쿼리의 결과는 '@search.score' 값을 기준으로 필터링됩니다. 이는 검색 응답의 일부로 반환된 @search.score. 임계값 방향은 더 높은 @search.score선택됩니다.
Name | 형식 | Description |
---|---|---|
kind |
string:
search |
벡터 쿼리를 필터링하는 데 사용되는 임계값 종류 |
value |
number |
임계값은 '@search.score' 값을 기준으로 필터링됩니다. 이는 검색 응답의 일부로 반환된 @search.score. 임계값 방향은 더 높은 @search.score선택됩니다. |
SemanticDebugInfo
Name | 형식 | Description |
---|---|---|
contentFields |
의미 체계 보강 프로세스로 전송된 콘텐츠 필드와 사용된 방법 |
|
keywordFields |
의미 체계 보강 프로세스로 전송된 키워드 필드와 사용된 방법 |
|
rerankerInput |
의미 체계 보강 프로세스로 전송된 원시 연결 문자열입니다. |
|
titleField |
의미 체계 보강 프로세스로 전송된 제목 필드와 사용된 방법 |
SemanticErrorMode
사용자가 의미 체계 호출이 완전히 실패할지(기본/현재 동작) 또는 부분 결과를 반환할지를 선택할 수 있습니다.
Name | 형식 | Description |
---|---|---|
fail |
string |
의미 체계 처리 단계 중에 예외가 있는 경우 쿼리가 실패하고 오류에 따라 적절한 HTTP 코드를 반환합니다. |
partial |
string |
의미 체계 처리에 실패하면 부분 결과가 여전히 반환됩니다. 부분 결과의 정의는 실패한 의미 체계 단계와 실패 원인에 따라 달라집니다. |
SemanticErrorReason
의미 체계 순위 요청에 대해 부분 응답이 반환된 이유입니다.
Name | 형식 | Description |
---|---|---|
capacityOverloaded |
string |
요청이 제한되었습니다. 기본 결과만 반환되었습니다. |
maxWaitExceeded |
string |
|
transient |
string |
의미 체계 프로세스의 하나 이상의 단계가 실패했습니다. |
SemanticFieldState
필드가 의미 체계 보강 프로세스에 사용된 방식(완전히 사용, 부분적으로 사용 또는 사용되지 않음)
Name | 형식 | Description |
---|---|---|
partial |
string |
이 필드는 의미 체계 보강에 부분적으로 사용되었습니다. |
unused |
string |
이 필드는 의미 체계 보강에 사용되지 않았습니다. |
used |
string |
이 필드는 의미 체계 보강에 완전히 사용되었습니다. |
SemanticQueryRewritesResultType
이 요청에 사용된 쿼리 다시 쓰기의 유형입니다.
Name | 형식 | Description |
---|---|---|
originalQueryOnly |
string |
이 요청에 대해 쿼리 다시 쓰기가 성공적으로 생성되지 않았습니다. 원래 쿼리만 결과를 검색하는 데 사용되었습니다. |
SemanticSearchResultsType
의미 체계 순위 요청에 대해 반환된 부분 응답의 유형입니다.
Name | 형식 | Description |
---|---|---|
baseResults |
string |
의미 체계 보강 또는 재떨이가 없는 결과입니다. |
rerankedResults |
string |
결과는 재전송 모델로 재전송되었으며 의미 체계 캡션이 포함됩니다. 답변, 답변 하이라이트 또는 캡션 하이라이트는 포함되지 않습니다. |
SingleVectorFieldResult
단일 벡터 필드 결과입니다. @search.score 및 벡터 유사성 값이 모두 반환됩니다. 벡터 유사성은 수식의 @search.score 관련됩니다.
Name | 형식 | Description |
---|---|---|
searchScore |
number |
벡터 유사성 점수에서 계산되는 @search.score 값입니다. 순수 단일 필드 단일 벡터 쿼리에 표시되는 점수입니다. |
vectorSimilarity |
number |
이 문서의 벡터 유사성 점수입니다. 이는 'distance' 버전이 아니라 유사성 메트릭의 정식 정의입니다. 예를 들어 코사인 거리 대신 코사인 유사성을 반환합니다. |
TextResult
쿼리의 텍스트 부분에 대한 BM25 또는 클래식 점수입니다.
Name | 형식 | Description |
---|---|---|
searchScore |
number |
쿼리의 텍스트 부분에 대한 BM25 또는 클래식 점수입니다. |
VectorFilterMode
벡터 검색이 수행되기 전이나 후에 필터가 적용되는지 여부를 결정합니다.
Name | 형식 | Description |
---|---|---|
postFilter |
string |
필터는 후보 벡터 결과 집합이 반환된 후에 적용됩니다. 필터 선택성에 따라 'k' 매개 변수에서 요청한 것보다 적은 결과가 발생할 수 있습니다. |
preFilter |
string |
필터는 검색 쿼리 전에 적용됩니다. |
VectorizableImageBinaryQuery
벡터화해야 하는 이미지의 base 64로 인코딩된 이진 파일이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
base64Image |
string |
벡터 검색 쿼리를 수행하기 위해 벡터화할 이미지의 base 64로 인코딩된 이진 파일입니다. |
exhaustive |
boolean |
true이면 벡터 인덱스 내의 모든 벡터에서 K-가장 가까운 전체 인접 검색을 트리거합니다. 정확한 일치 항목이 중요한 시나리오(예: 접지 진리 값 결정)에 유용합니다. |
fields |
string |
검색된 벡터에 포함할 컬렉션(Edm.Single) 형식의 벡터 필드입니다. |
filterOverride |
string |
이 특정 벡터 쿼리에 적용할 OData 필터 식입니다. 벡터 수준에서 정의된 필터 식이 없으면 최상위 필터 매개 변수에 정의된 식이 대신 사용됩니다. |
k |
integer |
상위 적중 횟수로 반환할 가장 가까운 이웃의 수입니다. |
kind |
string:
image |
수행 중인 벡터 쿼리의 종류입니다. |
oversampling |
number |
오버샘플링 요소입니다. 최소값은 1입니다. 인덱스 정의에 구성된 'defaultOversampling' 매개 변수를 재정의합니다. 'rerankWithOriginalVectors'가 true인 경우에만 설정할 수 있습니다. 이 매개 변수는 압축 메서드가 기본 벡터 필드에 사용되는 경우에만 허용됩니다. |
threshold | VectorThreshold: |
벡터 쿼리에 사용되는 임계값입니다. 모든 '필드'가 동일한 유사성 메트릭을 사용하는 경우에만 설정할 수 있습니다. |
weight |
number |
다른 벡터 쿼리 및/또는 동일한 검색 요청 내의 텍스트 쿼리와 비교할 때 벡터 쿼리의 상대적 가중치입니다. 이 값은 여러 벡터 쿼리 및/또는 텍스트 쿼리를 통해 검색된 결과에 의해 생성된 여러 순위 목록의 결과를 결합할 때 사용됩니다. 가중치가 높을수록 해당 쿼리와 일치하는 문서가 최종 순위에 있습니다. 기본값은 1.0이며 값은 0보다 큰 양수여야 합니다. |
VectorizableImageUrlQuery
벡터화해야 하는 이미지 값을 나타내는 URL이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
exhaustive |
boolean |
true이면 벡터 인덱스 내의 모든 벡터에서 K-가장 가까운 전체 인접 검색을 트리거합니다. 정확한 일치 항목이 중요한 시나리오(예: 접지 진리 값 결정)에 유용합니다. |
fields |
string |
검색된 벡터에 포함할 컬렉션(Edm.Single) 형식의 벡터 필드입니다. |
filterOverride |
string |
이 특정 벡터 쿼리에 적용할 OData 필터 식입니다. 벡터 수준에서 정의된 필터 식이 없으면 최상위 필터 매개 변수에 정의된 식이 대신 사용됩니다. |
k |
integer |
상위 적중 횟수로 반환할 가장 가까운 이웃의 수입니다. |
kind |
string:
image |
수행 중인 벡터 쿼리의 종류입니다. |
oversampling |
number |
오버샘플링 요소입니다. 최소값은 1입니다. 인덱스 정의에 구성된 'defaultOversampling' 매개 변수를 재정의합니다. 'rerankWithOriginalVectors'가 true인 경우에만 설정할 수 있습니다. 이 매개 변수는 압축 메서드가 기본 벡터 필드에 사용되는 경우에만 허용됩니다. |
threshold | VectorThreshold: |
벡터 쿼리에 사용되는 임계값입니다. 모든 '필드'가 동일한 유사성 메트릭을 사용하는 경우에만 설정할 수 있습니다. |
url |
string |
벡터 검색 쿼리를 수행하기 위해 벡터화할 이미지의 URL입니다. |
weight |
number |
다른 벡터 쿼리 및/또는 동일한 검색 요청 내의 텍스트 쿼리와 비교할 때 벡터 쿼리의 상대적 가중치입니다. 이 값은 여러 벡터 쿼리 및/또는 텍스트 쿼리를 통해 검색된 결과에 의해 생성된 여러 순위 목록의 결과를 결합할 때 사용됩니다. 가중치가 높을수록 해당 쿼리와 일치하는 문서가 최종 순위에 있습니다. 기본값은 1.0이며 값은 0보다 큰 양수여야 합니다. |
VectorizableTextQuery
벡터화해야 하는 텍스트 값이 제공될 때 벡터 검색에 사용할 쿼리 매개 변수입니다.
Name | 형식 | Description |
---|---|---|
exhaustive |
boolean |
true이면 벡터 인덱스 내의 모든 벡터에서 K-가장 가까운 전체 인접 검색을 트리거합니다. 정확한 일치 항목이 중요한 시나리오(예: 접지 진리 값 결정)에 유용합니다. |
fields |
string |
검색된 벡터에 포함할 컬렉션(Edm.Single) 형식의 벡터 필드입니다. |
filterOverride |
string |
이 특정 벡터 쿼리에 적용할 OData 필터 식입니다. 벡터 수준에서 정의된 필터 식이 없으면 최상위 필터 매개 변수에 정의된 식이 대신 사용됩니다. |
k |
integer |
상위 적중 횟수로 반환할 가장 가까운 이웃의 수입니다. |
kind |
string:
text |
수행 중인 벡터 쿼리의 종류입니다. |
oversampling |
number |
오버샘플링 요소입니다. 최소값은 1입니다. 인덱스 정의에 구성된 'defaultOversampling' 매개 변수를 재정의합니다. 'rerankWithOriginalVectors'가 true인 경우에만 설정할 수 있습니다. 이 매개 변수는 압축 메서드가 기본 벡터 필드에 사용되는 경우에만 허용됩니다. |
queryRewrites |
생성 모델이 쿼리를 벡터화되도록 보내기 전에 다시 작성하도록 구성할 수 있습니다. |
|
text |
string |
벡터 검색 쿼리를 수행하기 위해 벡터화할 텍스트입니다. |
threshold | VectorThreshold: |
벡터 쿼리에 사용되는 임계값입니다. 모든 '필드'가 동일한 유사성 메트릭을 사용하는 경우에만 설정할 수 있습니다. |
weight |
number |
다른 벡터 쿼리 및/또는 동일한 검색 요청 내의 텍스트 쿼리와 비교할 때 벡터 쿼리의 상대적 가중치입니다. 이 값은 여러 벡터 쿼리 및/또는 텍스트 쿼리를 통해 검색된 결과에 의해 생성된 여러 순위 목록의 결과를 결합할 때 사용됩니다. 가중치가 높을수록 해당 쿼리와 일치하는 문서가 최종 순위에 있습니다. 기본값은 1.0이며 값은 0보다 큰 양수여야 합니다. |
VectorQueryKind
수행 중인 벡터 쿼리의 종류입니다.
Name | 형식 | Description |
---|---|---|
imageBinary |
string |
벡터화해야 하는 이미지의 base 64로 인코딩된 이진 파일이 제공되는 벡터 쿼리입니다. |
imageUrl |
string |
벡터화해야 하는 이미지 값을 나타내는 URL이 제공되는 벡터 쿼리입니다. |
text |
string |
벡터화해야 하는 텍스트 값이 제공되는 벡터 쿼리입니다. |
vector |
string |
원시 벡터 값이 제공되는 벡터 쿼리입니다. |
VectorsDebugInfo
Name | 형식 | Description |
---|---|---|
subscores |
선택한 결과 집합 fusion/조합 메서드(예: RRF)에 앞서 문서의 하위 점수 분석입니다. |
VectorSimilarityThreshold
벡터 쿼리의 결과는 벡터 유사성 메트릭에 따라 필터링됩니다. 이는 'distance' 버전이 아니라 유사성 메트릭의 정식 정의입니다. 임계값 방향(크거나 작음)은 필드에서 사용하는 메트릭에 따라 자동으로 선택됩니다.
Name | 형식 | Description |
---|---|---|
kind |
string:
vector |
벡터 쿼리를 필터링하는 데 사용되는 임계값 종류 |
value |
number |
임계값은 유사성 메트릭 값에 따라 필터링됩니다. 이는 'distance' 버전이 아니라 유사성 메트릭의 정식 정의입니다. 임계값 방향(크거나 작음)은 필드에서 사용하는 메트릭에 따라 자동으로 선택됩니다. |
VectorThresholdKind
수행 중인 벡터 쿼리의 종류입니다.
Name | 형식 | Description |
---|---|---|
searchScore |
string |
벡터 쿼리의 결과는 '@search.score' 값을 기준으로 필터링됩니다. 이는 검색 응답의 일부로 반환된 @search.score. 임계값 방향은 더 높은 @search.score선택됩니다. |
vectorSimilarity |
string |
벡터 쿼리의 결과는 벡터 유사성 메트릭에 따라 필터링됩니다. 이는 'distance' 버전이 아니라 유사성 메트릭의 정식 정의입니다. 임계값 방향(크거나 작음)은 필드에서 사용하는 메트릭에 따라 자동으로 선택됩니다. |