From d81855015b78105b828c69824aff58d7adeadaca Mon Sep 17 00:00:00 2001 From: Mubelotix Date: Tue, 8 Jul 2025 16:23:45 +0200 Subject: [PATCH] Add test --- crates/meilisearch/tests/search/filters.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/meilisearch/tests/search/filters.rs b/crates/meilisearch/tests/search/filters.rs index 3cc7cbab5..3b26ab4ee 100644 --- a/crates/meilisearch/tests/search/filters.rs +++ b/crates/meilisearch/tests/search/filters.rs @@ -767,6 +767,26 @@ async fn vector_filter_all_embedders() { "#); } +#[actix_rt::test] +async fn vector_filter_missing_fragment() { + let index = crate::vector::shared_index_for_fragments().await; + + let (value, _code) = index + .search_post(json!({ + "filter": "_vectors.rest.fragments EXISTS", + "attributesToRetrieve": ["name"] + })) + .await; + snapshot!(value, @r#" + { + "message": "Index `[uuid]`: Vector filter is inconsistent: either specify a fragment name or remove the `fragments` part.\n15:24 _vectors.rest.fragments EXISTS", + "code": "invalid_search_filter", + "type": "invalid_request", + "link": "https://docs.meilisearch.com/errors#invalid_search_filter" + } + "#); +} + #[actix_rt::test] async fn vector_filter_non_existant_embedder() { let index = crate::vector::shared_index_for_fragments().await;