콘텐츠로 이동

검색 엔진

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);

로컬 검색은 추출 결과, 조사 메모, 크롤링한 페이지 확인에 유용합니다.

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 에이전트 작업 증적이나 중간 결과: 먼저 로컬 검색과 워크스페이스 저장소

관련 페이지: