-DATASET CSV ms-passage

--

# These ground truth numbers were obtained from DuckDB and we double checked that
# our results and DuckDB's results is within three decimal places.
-CASE optionalParams
-LOAD_DYNAMIC_EXTENSION fts
-STATEMENT CALL CREATE_FTS_INDEX('doc', 'contentIdx', ['content'])
---- ok
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=-2) RETURN node.id, score order by score, node.id;
---- error
Overflow exception: Value -2 is not within UINT64 range
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=-1-3) RETURN node.id, score order by score, node.id;
---- error
Overflow exception: Value -4 is not within UINT64 range
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=2.7) RETURN node.id, score order by score, node.id;
---- 3
390|2.937742
109|1.957072
134|1.923814
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=-5.2) RETURN node.id, score order by score, node.id;
---- error
Overflow exception: Value -5.200000 is not within UINT64 range
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=1+3) RETURN node.id, score order by score, node.id;
---- 4
109|1.957072
134|1.923814
390|2.937742
429|1.891667
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', top:=5) RETURN node.id, score order by score, node.id;
---- 5
109|1.957072
134|1.923814
390|2.937742
429|1.891667
202|1.875433
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', k:=cast(2.1 as float)) RETURN node.id, score order by score limit 3;
---- 3
389|1.785953
432|1.785953
437|1.821645
-STATEMENT CALL query_fts_index('doc', 'contentIdx', 'dispossessed meaning', conjunctive:=cast(true as bool)) RETURN node.id, score order by score limit 2;
---- 0
