コンテンツにスキップ

検索エンジン

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 エージェントの作業証跡や中間結果: まずローカル検索とワークスペースストア

関連ページ: