검색을 수행합니다.
HTTP 요청
POST https://discoveryengine.googleapis.com/v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
servingConfig |
필수 항목입니다. 서빙Configs.search 서빙 구성의 리소스 이름입니다(예: |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{ "branch": string, "query": string, "imageQuery": { object ( |
필드 | |
---|---|
branch |
브랜치 리소스 이름입니다(예:
|
query |
원시 검색어입니다. |
imageQuery |
원시 이미지 쿼리입니다. |
pageSize |
반환할 최대
이 필드가 음수이면 |
pageToken |
이전 페이지를 매길 때 |
offset |
검색 결과에서 현재 오프셋 (API에서 관련 있는 것으로 간주되는 이 필드가 음수이면 큰 오프셋은 적절한 기준점으로 제한될 수 있습니다. |
oneBoxPageSize |
OneBox에 반환할 최대 결과 수입니다. 이는 각 OneBox 유형에 개별적으로 적용됩니다. 기본값은 10입니다. |
dataStoreSpecs[] |
검색할 특정 |
filter |
필터 구문은 필터링되는 문서의 하나 이상의 필드에서 조건자를 구성하기 위한 표현식 언어로 구성됩니다. 필터 표현식은 대소문자를 구분합니다. 이 필드를 인식할 수 없으면 Vertex AI servingConfigs.search의 필터링은 LHS 필터 키를 Vertex AI servingConfigs.search 백엔드에 정의된 키 속성에 매핑하여 실행됩니다. 이 매핑은 고객이 스키마에 정의합니다. 예를 들어 미디어 고객의 스키마에 'name' 필드가 있을 수 있습니다. 이 경우 필터는 다음과 같습니다. filter --> name:'ANY("king kong")' 구문 및 필터 연산자를 비롯한 필터링에 대한 자세한 내용은 필터를 참고하세요. |
canonicalFilter |
사용자가 검색 페이지에서 필터를 선택하지 않고 검색을 실행할 때 적용되는 기본 필터입니다. 질문 확장과 같은 품질 개선이 필요한 경우 모든 검색 요청에 적용되는 필터입니다. 쿼리에 결과가 충분하지 않은 경우 이 필터를 사용하여 쿼리 확장 흐름을 사용 설정할지 여부를 결정합니다. 확장된 검색어 검색에는 원래 필터가 계속 사용됩니다. 높은 검색 품질을 달성하려면 이 필드를 사용하는 것이 좋습니다. 필터 구문에 대한 자세한 내용은 |
orderBy |
문서가 반환되는 순서입니다. 문서는 웹사이트 검색 결과 정렬에 대한 자세한 내용은 웹 검색 결과 정렬을 참고하세요. 의료 검색 결과 정렬에 대한 자세한 내용은 의료 검색 결과 정렬을 참고하세요. 이 필드를 인식할 수 없으면 |
userInfo |
최종 사용자에 관한 정보입니다. 분석 및 맞춤설정에 적극 권장됩니다. |
languageCode |
BCP-47 언어 코드(예: 'en-US' 또는 'sr-Latn') 자세한 내용은 표준 필드를 참고하세요. 이 필드는 쿼리를 더 잘 해석하는 데 도움이 됩니다. 값을 지정하지 않으면 쿼리 언어 코드가 자동으로 감지되지만 정확하지 않을 수 있습니다. |
regionCode |
위치를 나타내는 Unicode 국가/지역 코드(CLDR)입니다(예: 'US', '419'). 자세한 내용은 표준 필드를 참고하세요. 설정된 경우 제공된 regionCode를 기반으로 결과가 부스팅됩니다. |
facetSpecs[] |
패싯 검색을 위한 패싯 사양입니다. 비어 있으면 패싯이 반환되지 않습니다. 최대 100개의 값이 허용됩니다. 그렇지 않으면 |
boostSpec |
특정 문서를 상단으로 올리는 부스트 사양입니다. 부스팅에 대한 자세한 내용은 부스팅을 참고하세요. |
params |
추가 검색 매개변수입니다. 공개 웹사이트 검색의 경우 지원되는 값은 다음과 같습니다.
사용 가능한 코드는 국가 코드를 참고하세요.
|
queryExpansionSpec |
검색어 확장이 발생하는 조건을 지정하는 검색어 확장 사양입니다. |
spellCorrectionSpec |
맞춤법 수정이 적용되는 모드를 지정하는 맞춤법 수정 사양입니다. |
userPseudoId |
방문자 추적을 위한 고유 식별자입니다. 예를 들어 단일 기기에서 방문자를 고유하게 식별할 수 있는 HTTP 쿠키를 사용하여 이를 구현할 수 있습니다. 이 고유 식별자는 방문자가 웹사이트에 로그인 또는 로그아웃해도 변경되지 않아야 합니다. 이 필드에는
필드는 길이 제한이 128자(영문 기준)인 UTF-8로 인코딩된 문자열이어야 합니다. 그렇지 않으면 |
contentSearchSpec |
콘텐츠 검색의 동작을 구성하기 위한 사양입니다. |
embeddingSpec |
제공된 임베딩을 사용하여 추가 시맨틱 문서 검색을 실행합니다. 검색은
|
rankingExpression |
(선택사항) 순위 표현식은 검색 문서의 맞춤 순위를 제어합니다. 이렇게 하면
지원되는 함수:
함수 변수:
순위 표현식의 예: 문서에 doc_embedding이라는 삽입 필드가 있는 경우 순위 표현식은
다음은 지원되는 순위 표현식 유형을 사용하는 순위 공식의 몇 가지 예입니다.
다음 신호가 지원됩니다.
|
rankingExpressionBackend |
(선택사항) 순위 표현식 평가에 사용할 백엔드입니다. |
safeSearch |
세이프 서치를 사용 설정할지 여부입니다. 웹사이트 검색에만 지원됩니다. |
userLabels |
리소스에 적용된 사용자 라벨은 다음 요구사항을 충족해야 합니다.
자세한 내용은 Google Cloud 문서를 참고하세요. |
naturalLanguageQueryUnderstandingSpec |
(선택사항) 쿼리에서 구조화된 필드 필터를 추출하는 등 자연어 쿼리 이해 기능의 구성입니다. 자세한 내용은 이 문서를 참고하세요. |
searchAsYouTypeSpec |
입력 시 검색 구성입니다. |
displaySpec |
(선택사항) 검색 결과의 일치 항목 강조 표시와 같은 디스플레이 기능 구성입니다. |
session |
세션 리소스 이름입니다. (선택사항) 세션을 사용하면 사용자가 다중 턴 /검색 API 호출을 수행하거나 /검색 API 호출과 /답변 API 호출 간에 조정을 할 수 있습니다. 예 1 (다중 턴 /search API 호출): 첫 번째 호출에서 생성된 세션 ID로 /search API를 호출합니다. 여기서는 이전 검색어가 쿼리 순위에 고려됩니다. 즉, 첫 번째 질문이 '2022년 Alphabet의 실적은 어땠어?'인 경우 현재 질문이 '2023년은 어때?'인 경우 현재 질문은 '2023년 Alphabet의 실적은 어때?'로 해석됩니다. 예 2(/search API 호출과 /answer API 호출 간의 조정): 첫 번째 호출에서 생성된 세션 ID로 /answer API를 호출합니다. 여기서는 첫 번째 검색 호출의 검색 결과 컨텍스트에서 답변이 생성됩니다. Multi-turn servingConfigs.search 기능은 현재 비공개 GA 단계에 있습니다. 이 기능이 공개 GA로 출시되기 전에 v1alpha 또는 v1beta 버전을 사용하거나 Google 지원팀을 통해 허용 목록에 추가해 달라고 요청하세요. |
sessionSpec |
세션 사양입니다.
|
relevanceThreshold |
검색 결과의 관련성 기준점입니다. 정확도와 재현율의 균형을 활용하여 매우 정확한 결과와 관련 정보의 포괄적인 범위를 제공하는 Google 정의 기준을 기본값으로 설정합니다. 의료 검색에는 이 기능이 지원되지 않습니다. |
personalizationSpec |
맞춤설정 사양입니다.
|
relevanceScoreSpec |
(선택사항) 관련성 점수를 반환하기 위한 사양입니다. |
searchAddonSpec |
(선택사항) SearchAddonSpec은 새로운 가격 재산정 모델에 따라 검색의 부가기능을 사용 중지하는 데 사용됩니다. 이 필드는 검색 요청에만 지원됩니다. |
응답 본문
성공한 경우 응답 본문에 SearchResponse
의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위 중 하나가 필요합니다.
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.readwrite
자세한 내용은 Authentication Overview를 참조하세요.
IAM 권한
servingConfig
리소스에 대해서는 다음 IAM 권한이 필요합니다.
discoveryengine.servingConfigs.search
자세한 내용은 IAM 문서를 참조하세요.