검색 엔진
Guida에서는 워크스페이스 안의 로컬 전체 텍스트 검색과 외부 Elasticsearch 통합을 사용할 수 있습니다. 작은 프로젝트에는 로컬 검색이, 대량 데이터나 기존 기반과의 연동에는 Elasticsearch가 적합합니다.
로컬 전체 텍스트 검색
섹션 제목: “로컬 전체 텍스트 검색”g.search.*는 워크스페이스 안의 로컬 검색 인덱스를 다룹니다.
g.search.index({ collection: "pages", id: "example", title: "Example", body: await g.page.getDom(),});
const results = g.search.query("Example", { collection: "pages" });g.log("검색 결과: " + results.length);로컬 검색은 추출 결과, 조사 메모, 크롤링한 페이지 확인에 유용합니다.
Elasticsearch
섹션 제목: “Elasticsearch”g.elasticsearch.*는 Elasticsearch 클러스터에 연결해 bulk 등록, 검색, 인덱스 관리를 수행합니다.
const isUp = await g.elasticsearch.ping("warehouse");if (isUp) { const response = await g.elasticsearch.search("warehouse", "pages", { query: { match_all: {} }, }); g.log("hits: " + response.hits.total.value);}사용 구분
섹션 제목: “사용 구분”- 로컬에서 끝나는 조사:
g.search.* - 대량 데이터 축적과 공유 검색:
g.elasticsearch.* - AI 에이전트 작업 증적이나 중간 결과: 먼저 로컬 검색과 워크스페이스 저장소
관련 페이지: