Files
opencloud/services/webdav/pkg
Dominik Schmidt f12be4c61e feat(search): offset paging with a stable order
The search service takes a `from` offset next to the page size and applies it after the cross-space merge; every space answers the full prefix up to from+size, since an offset cannot be distributed. Pages are stable: both engines and the merge break score ties by id, and OpenSearch counts every match (track_total_hits). No engine pages beyond the first 10000 matches, the OpenSearch result window, so a from and size reaching beyond it are rejected on both engines. `page_size` becomes optional on the wire: absent is the default of 200, 0 asks for no matches, -1 for all; WebDAV and the tags listing set it accordingly, and the WebDAV report's `<oc:offset>`, parsed since the report exists and never read, now pages the merged list. The gRPC wrapper passes the request through and keys its cache by the whole request.
2026-10-05 12:05:13 +02:00
..
2026-01-08 13:46:30 +01:00
2026-01-08 13:46:30 +01:00
2024-12-10 10:21:08 +01:00
2025-01-21 11:16:38 +01:00
2025-01-14 16:09:54 +01:00
2022-06-27 14:05:36 +02:00
2023-10-06 10:29:08 +02:00
2025-01-13 09:58:18 +01:00