mirror of
https://github.com/jeap-admin-ch/jeap-opensearch-index-writer-service.git
synced 2026-08-17 12:55:28 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-opensearch-index-writer-service — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/8xt1yz
https://www.opensource.admin.ch/en/softwares/8xt1yz
- Java 99.9%
- Shell 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .mvn | ||
| docs | ||
| jeap-opensearch-index-writer-adapter-kafka | ||
| jeap-opensearch-index-writer-adapter-opensearch | ||
| jeap-opensearch-index-writer-adapter-remote-data | ||
| jeap-opensearch-index-writer-domain | ||
| jeap-opensearch-index-writer-index-config-repository | ||
| jeap-opensearch-index-writer-index-type-repository | ||
| jeap-opensearch-index-writer-service-instance | ||
| jeap-opensearch-index-writer-web | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| LICENSE | ||
| mvnw | ||
| pom.xml | ||
| publiccode.yml | ||
| README.md | ||
| SECURITY.md | ||
| setPomVersions.sh | ||
| THIRD-PARTY-LICENSES.md | ||
jeap-opensearch-index-writer-service
Service template for event-driven indexing of search items into OpenSearch. A service instance is created by depending on this template, then adding index type and message configuration specific to the owning domain.
Key Features
- Declarative message configuration: Kafka message types and topics mapped to index operations via
/opensearch/messages.json - Multiple operations per message: Any number of UPSERT or DELETE operations per event
- Reference provider pattern: Extracts one or more business object references from each event; all references are processed independently
- Conditional execution: Operations guarded by
IndexingConditionbeans or jEAP feature flags - Schema validation: SearchItem fields validated against the
IndexTypemapping before every write - Managed metadata:
search_item.upserted_at,major_version, andminor_versionenriched automatically on every write - Service-owned index templates: Index templates created and kept up to date by the service at startup
- Error handling: Failed operations forwarded to the jEAP error handling service
Documentation
- Getting started
- Architecture
- Configuration reference
- Message configuration
- Index types
- Startup behaviour
- Write operations
- OpenSearch permissions
- Consumer contracts
- Metrics
Changes
This library needs to be versioned using Semantic Versioning and all changes need to be documented at CHANGELOG.md following the format defined in Keep a Changelog.
Note
This repository is part of the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.
License
This repository is Open Source Software licensed under the Apache License 2.0.