Files

144 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

# 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회 재시도 |