Product
Document Search
An account's own documents, indexed in the database and searched with ranked results and cited snippets.
On this page
What it does
Document Search keeps an account's own documents and finds them again. A document is saved as text with a title; the platform indexes it for full-text search and answers a query with the matching documents ranked by relevance, each with a snippet that shows where the match is and a link back to the whole document.
What exists now
| Capability | What it does | Where |
|---|---|---|
| Saving a document | Stores a title and up to 100,000 characters of text for the account. A document is never edited or deleted; a corrected version is saved as a new document. | Documents |
| Search | Searches titles and text with PostgreSQL full-text search (English stemming), ranks the matches, and highlights the matching words in a snippet. Titles weigh more than text. | Documents, GET /account/documents?q= |
| Reading | Shows one document in full. Only the account that saved it can read it. | /account/documents/{id} |
Data handling
Documents are stored in the platform's PostgreSQL database for the account that saved them. Nothing is sent to an outside service: indexing and search run inside the database. Do not save special-category personal data unless you have a lawful basis; the privacy notice states what the platform collects and keeps.
Operating needs
- PostgreSQL; the index is a database index and needs no separate search service.
Limits
- It is keyword search with stemming. It does not understand meaning, summarise, extract fields or answer questions, and it does not use a language model.
- It takes text, not files: it does not read PDFs or images.
- Documents cannot be deleted, so a document saved in error stays; erasure of an account's data follows the data request process.
- Search is per account; there is no shared or organisation-wide index.
Availability
Document Search is running on RJV's own platform. RJV does not sell a licence for it as a separate product today: the commercial terms state what is on sale. It can be part of the result of an engineering engagement, where the written proposal names it, its licence terms and what you would hold at the end. To discuss it, use Work with Us.
Evidence
Indexing, ranking, snippets, account isolation and the refusal to edit or delete are covered by the platform's own tests. The evidence register lists the graded claims.
Works with
- Document Vault: Required by. The vault chains the documents that Document Search stores.
- Audit Chain: Requires. Each document saved is entered in the account's audit chain.
- Identity and Access: Requires. An account signs in and holds the grant that lets it use its documents.
- Publishing and Discovery: Works with. Public search matches the titles and summaries of published records by substring; Document Search ranks an account's own documents with full-text search.
Where it runs
| Supported target | A customer-controlled Linux host on x86-64 with PostgreSQL 18 (linux-x86_64-customer-controlled). |
|---|---|
| Not yet supported | Windows, macOS, phones and tablets, and Linux on other architectures. Each needs its own installation, update and recovery evidence before it is supported. |
| Check a device | Run rjv2 preflight on it. It reads the operating system, architecture, memory, disk, listen address, configuration, database, database role and schema, changes nothing, and exits non-zero if release 2.0.0-alpha.1 cannot run there. |
| Installed as | One application and a PostgreSQL database. Installing release 2.0.0-alpha.1 (schema 100) installs every system on this site, including Document Search. |
| Data | It stays in the PostgreSQL database you run. The only outside service the release can use is an outbound mail relay that you configure. |
| Updating | A release is a numbered build. The schema is applied by a separate owner step (rjv2 migrate), and the application refuses to serve a schema it was not built for. |
| Backup and restore | rjv2 backup writes a checksummed dump. rjv2 restore restores it into an empty database and checks the checksum, the schema version and the audit chain of every account. |
| Leaving | The data is in your own database and can be dumped at any time. What you may do with the release is set by the terms on deployment and ownership. |
- Published
- 29 October 2026
- Revision
- 1