From a95669b9d84b9d506f9f87ac25bc18291b3981ab Mon Sep 17 00:00:00 2001 From: Will Jones Date: Tue, 20 Jan 2026 15:33:51 -0800 Subject: [PATCH] don't pass L2 by default to remote --- rust/lancedb/src/remote/table.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rust/lancedb/src/remote/table.rs b/rust/lancedb/src/remote/table.rs index 2a941144e..fb5e04ea2 100644 --- a/rust/lancedb/src/remote/table.rs +++ b/rust/lancedb/src/remote/table.rs @@ -466,7 +466,9 @@ impl RemoteTable { self.apply_query_params(&mut body, &query.base)?; // Apply general parameters, before we dispatch based on number of query vectors. - body["distance_type"] = serde_json::json!(query.distance_type.unwrap_or_default()); + if let Some(distance_type) = query.distance_type { + body["distance_type"] = serde_json::json!(distance_type); + } // In 0.23.1 we migrated from `nprobes` to `minimum_nprobes` and `maximum_nprobes`. // Old client / new server: since minimum_nprobes is missing, fallback to nprobes // New client / old server: old server will only see nprobes, make sure to set both @@ -2206,7 +2208,6 @@ mod tests { let body: serde_json::Value = serde_json::from_slice(body).unwrap(); let mut expected_body = serde_json::json!({ "prefilter": true, - "distance_type": "l2", "nprobes": 20, "minimum_nprobes": 20, "maximum_nprobes": 20,