# The engine registry: one line per engine, in the order of every table and chart (bench/bench, steps/lib.sh, tables.py,
# charts.py, regress.py, generic.py). An engine is this line plus its adapter bench/engines/<id>.sh (text) or <id>.py (analytic); nothing else lists engines.
# id	label (charts)	label (Markdown)	color (Okabe-Ito, distinguishable with color vision deficiencies)	chart	default	reference	kind	section
# chart: drawn in bench/out/img when the dataset has rows for it. default: part of `bench run` (text) or `bench generic` (analytic) without --engines.
# reference: the engine `bench regress` compares it with (a build of an older sift); - for none.
# kind: text (the articles and places benchmarks), analytic (the generic suites of `bench/bench generic`) or both.
# section: the `--@ SECTION` of a case that holds the analytic engine's statement (pg: PostgreSQL's dialect, duck, ch, es). With no such section the engine runs the case's pg
# statement, unless its adapter cannot (es): a section that starts with `-- unsupported: REASON` says why the engine does not run the case.
sift	sift	sift	#0072B2	yes	yes	sift_ref	text	-
sift_nopos	sift (positions off)	sift `positions = off`	#56B4E9	yes	yes	sift_ref	text	-
elasticsearch	Elasticsearch	Elasticsearch	#6A3D9A	yes	yes	-	both	es
pg_search	pg_search	pg_search	#D55E00	yes	yes	-	text	-
pg_textsearch	pg_textsearch	pg_textsearch	#CC79A7	yes	yes	-	text	-
rum	rum	rum	#7f7f7f	yes	yes	-	text	-
bm25	pgx-bm25	pgx-bm25	#E69F00	yes	yes	-	text	-
gin	gin	gin	#000000	no	no	-	text	-
tantivy	Tantivy	Tantivy	#F0E442	no	no	-	text	-
sift_ref	sift (reference)	sift reference	#9ecae1	no	no	-	text	-
pg_duckdb	pg_duckdb	pg_duckdb	#009E73	no	yes	-	analytic	duck
duckdb	DuckDB	DuckDB	#117733	no	yes	-	analytic	duck
clickhouse	ClickHouse	ClickHouse	#CC4C02	no	yes	-	analytic	ch
citus	Citus	Citus	#882255	no	yes	-	analytic	pg
timescaledb	TimescaleDB	TimescaleDB	#44AA99	no	yes	-	analytic	pg
