na_search
Search the National Assembly Library of Korea's databases for books, theses, articles, and more, with options to filter by database type and apply search conditions.
Instructions
[자료검색] 국회도서관의 도서·학위논문·국내외 기사 등 목록DB를 검색한다.
search: 검색항목,키워드 형식이 필수다(그냥 키워드만 넣으면 오류).
| 로 여러 개를 연결하면 AND 로 묶인다. 예: 전체,교육|자료명,불평등.
OR(합집합)이 필요하면 na_collect(terms=[…]) 를 쓸 것 — 이 API 에 OR 문법은 없다.
검색항목(통합검색 전용 7종): 기본검색 · 전체 · 자료명 · 저자 · 발행자 · 키워드 · 청구기호
🔴 그 밖의 값을 쓰면 오류가 나지 않고 검색어가 통째로 무시되어 전체 카탈로그
13,097,591건이 반환된다. 특히 저자명 은 상세검색(dbname 지정 시)에서는 유효한
이름이라 헷갈리기 쉽다 — 통합검색에서는 반드시 저자 를 쓸 것.
이 도구는 화이트리스트로 미리 막고 오류를 돌려준다.
dbname: 지정하면 상세검색(/detail)으로 전환된다. 21종 중 정확한 문자열이어야 한다:
일반도서 · E-BOOK · 고서 · 세미나자료 · 웹자료 · 학위논문 · 국내기사 · 국외기사 ·
학술지,잡지 · 신문 · 전자저널 · 동영상자료 · 오디오자료 · 전자매체 · 마이크로폼자료 ·
지도/기타자료 · 외국법률번역DB · 국회회의록 · 국회의안정보 · 표,그림DB · 지식공유
🔴 상세검색은 검색항목 어휘가 DB마다 다르고(학위논문=논문명, 일반도서=자료명,
국내기사=기사명, 국회의안정보=의안명, 국회회의록=안건 …) 통합검색과 달리
틀리면 ERR04 로 실패한다(실측). 이 도구가 호출 전에 검증해 막으므로
정확한 어휘는 na_fields 로 확인할 것.
option: 상세검색 전용. 발행년도,2000|발행년도,2010 (하나면 그 해부터 현재까지,
둘이면 between), 원문유무,1(유)/0(무).
page_size: 한 페이지 건수(최대 1000). 기본은 최대치. max_records: 최대 회수 건수.
⚠️ 회수 한계 99,000건 — pageno 가 최대 99이고 페이지당 최대 1000건이다(실측).
total 이 이를 넘으면 응답의 cap_hit 이 참이 되고, 그때는 max_records 를 올려도
더 받을 수 없다(검색식을 쪼개야 한다). truncated 는 max_records 를 올리면 해결된다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dbname | No | ||
| option | No | ||
| search | Yes | ||
| page_size | No | ||
| max_records | No | ||
| extra_params | No |