문서 검색 및 가져오기

이 가이드에서는 문서 검색, 단일 문서 검색, 일괄 처리로 여러 문서 검색과 같은 Developer Knowledge API의 함수를 사용하는 방법을 보여주는 예시를 제공합니다.

시작하기 전에 API를 사용 설정하고 Developer Knowledge API 키를 생성했는지 확인하고 키를 환경 변수에 저장하세요.

export DEVELOPERKNOWLEDGE_API_KEY="YOUR_API_KEY"

SearchDocumentChunks로 문서 검색

documents.searchDocumentChunks 메서드를 사용하여 쿼리 문자열과 일치하는 문서 청크를 찾습니다. 결과에는 문서의 콘텐츠 청크와 전체 문서 콘텐츠를 검색하는 데 사용할 수 있는 parent 참조가 포함됩니다.

다음 예시에서는 'BigQuery'와 일치하는 문서를 검색합니다.

curl "https://developerknowledge.googleapis.com/v1/documents:searchDocumentChunks?query=BigQuery&key=$DEVELOPERKNOWLEDGE_API_KEY"

pageSize와 같은 매개변수를 사용하여 페이지당 결과 수를 제한하고 pageToken을 사용하여 후속 페이지를 검색하여 검색 결과를 구체화할 수 있습니다.

검색결과 필터링하기

filter 매개변수를 사용하여 검색 결과에 엄격한 필터를 적용합니다. 필터는 검색 결과 청크와 연결된 문서의 메타데이터에 적용됩니다.

필터링 지원 필드:

  • data_source(STRING): 문서의 소스(예: docs.cloud.google.com)
  • update_time (TIMESTAMP): 문서가 마지막으로 업데이트된 타임스탬프입니다.
  • uri(STRING): 문서 URI(예: https://docs.cloud.google.com/bigquery/docs/tables)

지원되는 연산자:

  • STRING 필드는 전체 문자열에서 정확히 일치하는 항목에 대해 = (같음) 및 != (같지 않음)를 지원합니다.
  • TIMESTAMP 필드는 =, <, <=, >, >=를 지원합니다. 타임스탬프는 RFC-3339 형식이어야 합니다 (예: "2025-01-01T00:00:00Z").

AND, OR, NOT (또는 -) 논리 연산자를 사용하여 표현식을 결합할 수 있습니다. ORAND보다 우선순위가 높습니다.

다음 예시에서는 'BigQuery'와 일치하는 문서를 검색하고 결과를 docs.cloud.google.com의 결과로 제한합니다.

curl "https://developerknowledge.googleapis.com/v1/documents:searchDocumentChunks?query=BigQuery&filter=data_source%3D%22docs.cloud.google.com%22&key=$DEVELOPERKNOWLEDGE_API_KEY"

GetDocument로 문서 검색

documents.get 메서드를 사용하여 단일 문서의 전체 콘텐츠를 검색합니다.

다음 예시에서는 이름이 documents/DOCUMENT_ID인 문서를 검색합니다.

curl "https://developerknowledge.googleapis.com/v1/documents:get?name=documents/DOCUMENT_ID&key=$DEVELOPERKNOWLEDGE_API_KEY"

응답은 전체 Document 리소스이며, content 필드를 포함합니다.

BatchGetDocuments로 여러 문서 검색

documents.batchGet 메서드를 사용하여 단일 API 호출에서 이름으로 최대 100개의 문서를 검색합니다. 이는 GetDocument 요청을 여러 번 실행하는 것보다 더 효율적입니다.

다음 예시에서는 이름으로 두 문서를 검색합니다.

curl "https://developerknowledge.googleapis.com/v1/documents:batchGet?names=documents/DOCUMENT_ID_1&names=documents/DOCUMENT_ID_2&key=$DEVELOPERKNOWLEDGE_API_KEY"

응답에는 요청된 Document 리소스 목록이 포함됩니다.