Files
opencloud/services
Dominik Schmidt ac86d9b907 refactor: reflection-based search mapping
Build the bleve and OpenSearch index mappings from the Go struct via
reflection (json tags + per-field overrides) instead of hand-rolled
mappings and hit deserializers. New mapping package: BleveBuildMapping,
OpenSearchBuildMapping, Deserialize[T], PrepareForIndex; field decoding is
fail-soft. Mtime is typed as a date so mtime ranges are chronological on
both backends. Route CS3 facet parsing through mapping.DeserializeStringMap.

The any-valued (bleve hit) and string-valued (CS3 metadata) deserializers
share one generic fillStruct walker with a per-value setLeaf callback.
2026-07-02 16:04:46 +02:00
..
2026-06-29 23:16:21 +00:00
2026-06-03 16:28:44 +02:00
2026-06-18 15:05:49 +02:00
2026-06-03 16:28:44 +02:00
2026-06-03 16:28:44 +02:00
2026-06-16 23:16:50 +00:00
2026-06-18 15:05:49 +02:00
2026-06-18 15:05:49 +02:00
2026-06-03 16:28:44 +02:00