문서 검색 및 가져오기

이 가이드에서는 Developer Knowledge API의 주요 기능인 문서 검색, 단일 문서 가져오기, 일괄적으로 여러 문서 가져오기를 사용하는 방법을 보여주는 예를 제공합니다.

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

export DEVELOPERKNOWLEDGE_API_KEY="YOUR_API_KEY"

SearchDocumentChunks로 문서 검색

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

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

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

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

GetDocument로 문서 가져오기

documents.get 메서드를 사용하여 SearchDocumentChunks 호출에서 반환된 DocumentChunk.parent를 사용하여 단일 문서의 전체 콘텐츠를 검색합니다.

다음 예에서는 documents/DOCUMENT_ID이라는 이름의 문서를 가져옵니다.

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

응답은 content 필드를 포함한 전체 Document 리소스입니다.

BatchGetDocuments로 여러 문서 가져오기

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

다음 예에서는 이름으로 두 문서를 가져옵니다.

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

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