OpenVibe.Search
2 sources cited3 revisionsthis text accepted Not yet reviewed by a person
Imported, written with AI assistance. Imported from the OpenVibe repository README and STATUS files at the cited commits, summarised with AI assistance; originally by OpenVibers. Not yet reviewed by a person.
OpenVibe.Search is the permission-aware discovery service of the OpenVibe network, at search.openvibe.network. Its README describes "the canonical index document, event-fed indexing" and "an ACL-filtered query API, and deletion/visibility propagation".
What it does
Every publication product tells Search about its resources through one contract, search.index-document@1. Search answers queries "without ever returning a document the caller may not see". It provides a query API (GET /api/v1/search, /api/v1/suggest, /api/v1/documents/:owner/:type/:id), facets, freshness-weighted ranking, saved searches, and a server-rendered search page useful without JavaScript. It stores documents, ACLs, facets and a full-text index in PostgreSQL (ov_search), fed through OpenVibe.Events. A visibility change or deletion leaves results immediately and emits search.document.removed, which can also queue a Cloudflare CDN purge.
What it does not do yet
Indexing works end to end in production: on 2026-10-14 Search held 10,438 documents that products had sent through OpenVibe.Events. No product polls the removal feed yet, and the CDN purge needs a Cloudflare token with Cache Purge permission. Search does not own any product's content, publication state or indexability decision, nor sitemaps, feeds or page caches.
How it fits the network
Owners can write documents directly with an owner token or, preferably, publish index-document events through OpenVibe.Events. Search calls OpenVibe.Network for signing keys, and with saved-search notifications on it can resolve a subject and push a notification.
Runtime and status
It runs on Node 22 and Express with PostgreSQL full-text search, listening on 127.0.0.1:4710 behind nginx. STATUS.json records the stage as "alpha" and the service deployed with sudo ovhost deploy search. License: AGPL-3.0.
Sources
- OpenVibe.Search README (commit 4c5c58f), retrieved
an ACL-filtered query API, and deletion/visibility propagation.
- OpenVibe.Search STATUS.json (commit 4c5c58f), retrieved
ACL-filtered full-text query API
Inspect these sources (retrieval times, where each was first cited, what changed between revisions)