From fccb2d3750ea659caed8212e615783430ef85d8a Mon Sep 17 00:00:00 2001 From: BubbleCal Date: Tue, 22 Oct 2024 00:09:13 +0800 Subject: [PATCH] fix: refine FTS error message if no index (#3027) fix #3015 Signed-off-by: BubbleCal --- rust/lance/src/dataset/scanner.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rust/lance/src/dataset/scanner.rs b/rust/lance/src/dataset/scanner.rs index a6b17d7efb..fa834a889c 100644 --- a/rust/lance/src/dataset/scanner.rs +++ b/rust/lance/src/dataset/scanner.rs @@ -1318,6 +1318,13 @@ impl Scanner { query.columns.clone() }; + if columns.is_empty() { + return Err(Error::invalid_input( + "Cannot perform full text search unless an INVERTED index has been created on at least one column".to_string(), + location!(), + )); + } + // Now the full text search supports only one column if columns.len() != 1 { return Err(Error::invalid_input(