Nuxeo labs dynamic fields
By Hyland
Implements an Entity-Attribute-Value (EAV) pattern, letting customers define custom fields per document type at runtime, without adding schema fields to the database. Designed for multi-tenant deployments where each customer has its own set of dynamic fields. Correlated search on those fields is performed with OpenSearch nested queries, which plain NXQL cannot express. This requires the bundled dynamic-fields-opensearch configuration template to be activated in nuxeo.conf: nuxeo.append.templates.dynf=dynamic-fields-opensearch See the README for the full setup, including the mandatory customer ID resolution.
See details at https://github.com/nuxeo-sandbox/nuxeo-labs-dynamic-fields