Option D: field-based search over OCR/gator data (rechnungsnummer, lieferant, betrag, status, …), following the existing "own index" decision (do not modify the server files_file index).\n\nIncrement 1 (this PR, library)\n- TextDoc carries gator keyword fields: doc_sha, number, seller, total, typ, issued_at, created_at, status, url (content now omitempty so partial docs are possible).\n- oo_docs_text mapping extended with the keyword fields.\n- ESTextIndex.UpsertFields: bulk update + doc_as_upsert, so a gator-only doc merges into the existing text doc without clobbering title/content.\n- SearchQuery gains Seller/Number/Status term filters; results expose Fields (gator values) on SearchHit.\n- Pure builders unit-tested.\n\nFollow-ups\n- gator→oo_docs_text sync tool (pull /api/v1/invoices, call UpsertFields by oo_file_id).\n- oo search --seller/--number/--status CLI flags.\n- OnlyOffice Documents plugin panel "Beleg-Suche" (deep-link DocEditor.aspx?fileid=).\n\nOption C (gator fields as WebDAV properties) already shipped in oo-webdav v0.3.0.
Option D: field-based search over OCR/gator data (rechnungsnummer, lieferant, betrag, status, …), following the existing "own index" decision (do not modify the server files_file index).\n\n**Increment 1 (this PR, library)**\n- TextDoc carries gator keyword fields: doc_sha, number, seller, total, typ, issued_at, created_at, status, url (content now omitempty so partial docs are possible).\n- oo_docs_text mapping extended with the keyword fields.\n- ESTextIndex.UpsertFields: bulk update + doc_as_upsert, so a gator-only doc merges into the existing text doc without clobbering title/content.\n- SearchQuery gains Seller/Number/Status term filters; results expose Fields (gator values) on SearchHit.\n- Pure builders unit-tested.\n\n**Follow-ups**\n- gator→oo_docs_text sync tool (pull /api/v1/invoices, call UpsertFields by oo_file_id).\n- `oo search --seller/--number/--status` CLI flags.\n- OnlyOffice Documents plugin panel "Beleg-Suche" (deep-link DocEditor.aspx?fileid=).\n\nOption C (gator fields as WebDAV properties) already shipped in oo-webdav v0.3.0.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Option D: field-based search over OCR/gator data (rechnungsnummer, lieferant, betrag, status, …), following the existing "own index" decision (do not modify the server files_file index).\n\nIncrement 1 (this PR, library)\n- TextDoc carries gator keyword fields: doc_sha, number, seller, total, typ, issued_at, created_at, status, url (content now omitempty so partial docs are possible).\n- oo_docs_text mapping extended with the keyword fields.\n- ESTextIndex.UpsertFields: bulk update + doc_as_upsert, so a gator-only doc merges into the existing text doc without clobbering title/content.\n- SearchQuery gains Seller/Number/Status term filters; results expose Fields (gator values) on SearchHit.\n- Pure builders unit-tested.\n\nFollow-ups\n- gator→oo_docs_text sync tool (pull /api/v1/invoices, call UpsertFields by oo_file_id).\n-
oo search --seller/--number/--statusCLI flags.\n- OnlyOffice Documents plugin panel "Beleg-Suche" (deep-link DocEditor.aspx?fileid=).\n\nOption C (gator fields as WebDAV properties) already shipped in oo-webdav v0.3.0.