検索エンジン
Guida では、ワークスペース内のローカル全文検索と外部 Elasticsearch 連携を使えます。小さなプロジェクトではローカル検索、大量データや既存基盤との連携では Elasticsearch が向いています。
ローカル全文検索
Section titled “ローカル全文検索”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
Section titled “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 エージェントの作業証跡や中間結果: まずローカル検索とワークスペースストア
関連ページ: