Pure decisions for a drain pass: which rows to ask for next, and what a finished round means for the loop. Plain data in, plain data out — no client, no clock, no state.
Pure decisions for a drain pass: which rows to ask for next, and what a finished round means for the loop. Plain data in, plain data out — no client, no clock, no state.
Rows the drain may carry as unmovable before it stops and asks for a human.
Rows the drain may carry as unmovable before it stops and asks for a human.
(exclusion-filter excluded)Milvus scalar filter selecting every row whose id is not in excluded.
Throws when an id cannot be safely embedded in a filter expression: a filter that silently drops an id would hand the same row back forever.
Milvus scalar filter selecting every row whose id is not in `excluded`. Throws when an id cannot be safely embedded in a filter expression: a filter that silently drops an id would hand the same row back forever.
An entry id as it may appear inside a Milvus filter expression.
An entry id as it may appear inside a Milvus filter expression.
Everything the loop knows once a round is over.
Everything the loop knows once a round is over.
(verdict {:keys [page-count classified excluded-count max-excluded stopping?]})What the loop must do after a round.
:completed means the source handed back nothing that is not already
excluded — never that every row moved. The excluded ids are the report.
What the loop must do after a round. `:completed` means the source handed back nothing that is not already excluded — never that every row moved. The excluded ids are the report.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |