Zum Inhalt springen

Suchmaschinen

Guida bietet zwei Suchwege: den lokalen Arbeitsbereichsindex über g.search.* und externe Elasticsearch-Verbindungen über verschlüsselte Zugangsdaten.

Der lokale Suchindex liegt im Arbeitsbereich unter search-index/ und eignet sich für extrahierte Seiten, Dokumente und Pipeline-Zwischenergebnisse.

g.search.index("pages", "example", {
title: "Example",
body: "Extrahierter Text der Seite",
url: "https://example.com"
});
const results = g.search.query("pages", "extrahierter text");
g.log("Treffer: " + results.length);

Nutzen Sie den lokalen Index, wenn Daten im Arbeitsbereich bleiben sollen und Sie keine externe Infrastruktur brauchen.

Für größere Suchinstallationen kann Guida Elasticsearch über Verbindungseinträge im Secrets-Panel verwenden. Die Verbindung enthält URL und Authentifizierungsmodus, während Skripte nur den Namen der Verbindung referenzieren.

const hits = await g.elasticsearch.search("my-es", "products", {
query: {
match: { title: "widget" }
}
});
g.log("Treffer: " + hits.length);

Elasticsearch eignet sich, wenn extrahierte Daten außerhalb des Arbeitsbereichs gesucht, aggregiert oder mit bestehenden Suchpipelines verbunden werden sollen.

Elasticsearch-Verbindungen folgen dem Modell der Zugangsdaten. MCP-originierte Skripte dürfen keine externen Datenquellen öffnen. Vom Benutzer gestartete Skripte, Ereignisse und reguläre Worker können die Verbindung nutzen.