---
title: "OpenVibe.Search · OpenVibe.Wiki"
canonical: "https://openvibe.wiki/w/openvibe/openvibe-search"
updated: null
---

# OpenVibe.Search · OpenVibe.Wiki

HTML: [OpenVibe.Search · OpenVibe.Wiki](https://openvibe.wiki/w/openvibe/openvibe-search)

# OpenVibe.Search

[2 sources cited](/w/openvibe/openvibe-search/sources) [3 revisions](/w/openvibe/openvibe-search/history) this text accepted 2026-10-15 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.

| Repository | [github.com/OpenVibers/OpenVibe.Search](https://github.com/OpenVibers/OpenVibe.Search) |
| --- | --- |
| Domain | search.openvibe.network |
| Port | 4710 |
| Runtime | Node 22, Express, PostgreSQL full-text search |
| Status | alpha |
| License | AGPL-3.0 |

**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](/w/openvibe/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](/w/openvibe/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](/w/openvibe/openvibe-events). Search calls [OpenVibe.Network](/w/openvibe/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

1. [OpenVibe.Search README (commit 4c5c58f)](https://github.com/OpenVibers/OpenVibe.Search/blob/4c5c58fc04be9f0c0eaf60d3c940495a1efc71f0/README.md), retrieved 2026-10-14

   an ACL-filtered query API, and deletion/visibility propagation.
2. [OpenVibe.Search STATUS.json (commit 4c5c58f)](https://github.com/OpenVibers/OpenVibe.Search/blob/4c5c58fc04be9f0c0eaf60d3c940495a1efc71f0/STATUS.json), retrieved 2026-10-14

   ACL-filtered full-text query API

[Inspect these sources](/w/openvibe/openvibe-search/sources) (retrieval times, where each was first cited, what changed between revisions)

## What links here

- [OpenVibe](/w/openvibe/openvibe)
- [OpenVibe design language](/w/openvibe/openvibe-design-language)
- [OpenVibe.Actor](/w/openvibe/openvibe-actor)
- [OpenVibe.Blog](/w/openvibe/openvibe-blog)
- [OpenVibe.Coupons](/w/openvibe/openvibe-coupons)
- [OpenVibe.Deals](/w/openvibe/openvibe-deals)
- [OpenVibe.Events](/w/openvibe/openvibe-events)
- [OpenVibe.Food](/w/openvibe/openvibe-food)
- [OpenVibe.Games](/w/openvibe/openvibe-games)
- [OpenVibe.Help](/w/openvibe/openvibe-help)
- [OpenVibe.Host](/w/openvibe/openvibe-host)
- [OpenVibe.Live](/w/openvibe/openvibe-live)
- [OpenVibe.MediaHub](/w/openvibe/openvibe-mediahub)
- [OpenVibe.News](/w/openvibe/openvibe-news)
- [OpenVibe.Publishing](/w/openvibe/openvibe-publishing)
- [OpenVibe.Rent](/w/openvibe/openvibe-rent)
- [OpenVibe.Sources](/w/openvibe/openvibe-sources)
- [OpenVibe.Tools](/w/openvibe/openvibe-tools)
- [OpenVibe.Trade](/w/openvibe/openvibe-trade)
- [OpenVibe.Wiki](/w/openvibe/openvibe-wiki)

## Discussion

No comments yet

Start the discussion about this page.

[Sign in to comment](/auth/login?next=%2Fw%2Fopenvibe%2Fopenvibe-search)

[Sign in](/auth/login?next=%2Fw%2Fopenvibe%2Fopenvibe-search) to comment.
