-- Manual operator step against the published Paper Atlas schema, outside a -- transaction. Core's SELECT-only runtime role must never execute this file. -- These indexes support the actual author search and exact category filter; -- the migration already owns the title/abstract English GIN index. SET lock_timeout = '2s'; SET statement_timeout = '20min'; SET maintenance_work_mem = '32MB'; SET max_parallel_maintenance_workers = 0; CREATE INDEX CONCURRENTLY IF NOT EXISTS paper_tags_tag_paper ON research.paper_tags(tag_id,paper_id); CREATE INDEX CONCURRENTLY IF NOT EXISTS papers_authors_search_gin ON research.papers USING gin(to_tsvector('simple'::regconfig,authors_json)); -- After an interrupted concurrent build, inspect pg_index.indisvalid before -- reuse. IF NOT EXISTS alone does not repair an invalid index.