# Step 2: 검색 실행 ## 개요 생성된 검색 키워드와 대상 유형에 따라 최적의 검색 전략을 실행합니다. ## 검색 전략 | 유형 | 1차 검색 | 2차 검색 | 3차 검색 | |------|----------|----------|----------| | **문서/정보** | 웹 검색 (`websearch`) | 심층 웹 검색 | 위키/참고 사이트 | | **상품** | 웹 검색 (`websearch`) | 쇼핑몰 검색 | 가격 비교 | | **코드** | 코드 검색 | 기술 문서 검색 | Stack Overflow | | **인물** | 웹 검색 (`websearch`) | 뉴스 검색 | SNS/프로필 | | **장소** | 웹 검색 (`websearch`) | 이미지 검색 | 리뷰 사이트 | | **뉴스/이슈** | 뉴스 검색 (`websearch`) | 웹 검색 | 심층 분석 | | **일반** | 웹 검색 (`websearch`) | 대안 키워드 검색 | - | ## 1차 검색: 웹 검색 엔진 ### 검색 전략 ``` 검색 쿼리: [기본 키워드] + [세부 조건] 예시: "양자 컴퓨터 상용화 현황 2024" ``` ### 검색 대상 | 검색엔진 | 특징 | 사용 시점 | |----------|------|-----------| | **Google** | 가장 광범위한 결과 | 기본 검색 | | **Naver** | 한국어 콘텐츠 특화 | 한국어 검색 시 | | **Bing** | 뉴스/이미지 검색 강화 | 뉴스 검색 시 | ### 수집 정보 - 제목, URL, 요약/스니펫 - 게시일 - 출처 도메인 - 관련 키워드 ## 2차 검색: 유형별 맞춤 검색 ### 문서/정보 ``` 목표: 심층 정보 획득 방법: 1. 사이트 지정 검색 ("site:wikipedia.org [키워드]") 2. 관련 문서 검색 ("[키워드] filetype:pdf") 3. 전문 자료 저장소 검색 ``` ### 코드 ``` 목표: 코드 스니펫, 문서, 해결책 획득 방법: 1. GitHub 검색 ("[언어] [기능]") 2. Stack Overflow 검색 ("[에러/질문] site:stackoverflow.com") 3. 공식 문서 검색 ("[라이브러리] documentation") ``` ### 인물 ``` 목표: 인물 정보, 프로필, 활동 내역 획득 방법: 1. 프로필 검색 ("[인물명] profile") 2. 뉴스 검색 ("[인물명] news") 3. 인터뷰/기고문 검색 ``` ### 장소 ``` 목표: 위치 정보, 리뷰, 방문 정보 획득 방법: 1. 위치 정보 검색 ("[장소명] 위치") 2. 리뷰 검색 ("[장소명] 리뷰") 3. 주변 정보 검색 ("[장소명] 주변 맛집") ``` ### 뉴스/이슈 ``` 목표: 최신 뉴스 및 이슈 분석 방법: 1. 뉴스 검색 ("[키워드] news | 뉴스") 2. 시계열 검색 ("[키워드] 지난주/이번달") 3. 분석 기사 검색 ``` ## 검색 실행 규칙 1. **유형별 전략** — 대상 유형에 맞는 검색 소스 우선 사용 2. **단계별 실행** — 1차 → 2차 순서로 실행 3. **결과 통합** — 모든 검색 결과를 통합하여 전달 4. **에러 시 건너뛰기** — 검색 실패 시 다음 단계로 진행 5. **부족 시 확장** — 결과가 3건 미만이면 대안 키워드로 재검색 ## 출력 ```json { "search_id": "search_001", "keyword": "양자 컴퓨터 상용화", "target_type": "document", "results": { "web_search": [ { "source": "google", "url": "https://example.com/quantum-computing", "title": "양자 컴퓨터 상용화 현황", "snippet": "2024년 양자 컴퓨터 상용화가 본격화되면서...", "published_date": "2024-10-15", "domain": "example.com" } ], "type_specific": [ { "source": "wikipedia", "url": "https://en.wikipedia.org/wiki/Quantum_computing", "title": "Quantum computing - Wikipedia", "snippet": "Quantum computing is a type of computation...", "type": "reference" } ] }, "total_results": 12, "search_timestamp": "2024-10-20T09:00:00Z" } ``` ## 에러 핸들링 | 상황 | 처리 방법 | |------|-----------| | **검색엔진 차단** | 다른 검색엔진으로 변경 | | **사이트 접속 불가** | 해당 사이트 건너뛰기 | | **결과 없음** | 키워드 수정 제안, 유형 재분류 | | **네트워크 오류** | 최대 3회 재시도 |