검색을 수행합니다.
HTTP 요청
POST https://discoveryengine.googleapis.com/v1/{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') 자세한 내용은 표준 필드를 참고하세요. 이 필드는 쿼리를 더 잘 해석하는 데 도움이 됩니다. 값을 지정하지 않으면 쿼리 언어 코드가 자동으로 감지되지만 정확하지 않을 수 있습니다.  | 
                
facetSpecs[] | 
                  
                     
 패싯 검색을 위한 패싯 사양입니다. 비어 있으면 패싯이 반환되지 않습니다. 최대 100개의 값이 허용됩니다. 그렇지 않으면   | 
                
boostSpec | 
                  
                     
 특정 문서를 상단으로 올리는 부스트 사양입니다. 부스팅에 대한 자세한 내용은 부스팅을 참고하세요.  | 
                
params | 
                  
                     
 추가 검색 매개변수입니다. 공개 웹사이트 검색의 경우 지원되는 값은 다음과 같습니다. 
 사용 가능한 코드는 국가 코드를 참고하세요. 
  | 
                
queryExpansionSpec | 
                  
                     
 검색어 확장이 발생하는 조건을 지정하는 검색어 확장 사양입니다.  | 
                
spellCorrectionSpec | 
                  
                     
 맞춤법 수정이 적용되는 모드를 지정하는 맞춤법 수정 사양입니다.  | 
                
userPseudoId | 
                  
                     
 방문자 추적을 위한 고유 식별자입니다. 예를 들어 단일 기기에서 방문자를 고유하게 식별할 수 있는 HTTP 쿠키를 사용하여 이를 구현할 수 있습니다. 이 고유 식별자는 방문자가 웹사이트에 로그인 또는 로그아웃해도 변경되지 않아야 합니다. 이 필드에는  
 필드는 길이 제한이 128자(영문 기준)인 UTF-8로 인코딩된 문자열이어야 합니다. 그렇지 않으면   | 
                
contentSearchSpec | 
                  
                     
 콘텐츠 검색의 동작을 구성하기 위한 사양입니다.  | 
                
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 정의 기준을 기본값으로 설정합니다. 의료 검색에는 이 기능이 지원되지 않습니다.  | 
                
relevanceScoreSpec | 
                  
                     
 (선택사항) 관련성 점수를 반환하기 위한 사양입니다.  | 
                
응답 본문
성공한 경우 응답 본문에 SearchResponse의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위 중 하나가 필요합니다.
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.assist.readwrite
자세한 내용은 Authentication Overview를 참조하세요.
IAM 권한
servingConfig 리소스에 대해서는 다음 IAM 권한이 필요합니다.
discoveryengine.servingConfigs.search
자세한 내용은 IAM 문서를 참조하세요.