30 września 2026 r. Amazon Web Services (AWS) ogłosił prefiltrowanie metadanych w Amazon S3 Vectors. W trybie ENHANCED usługa najpierw rozstrzyga filtr, a następnie wyszukuje podobne wektory. AWS deklaruje, że przy wysoce selektywnych filtrach takie zapytanie może zwrócić do pięciu razy więcej pasujących wektorów niż to samo zapytanie w trybie CLASSIC.

ENHANCED i CLASSIC: inna kolejność filtrowania

ENHANCED stosuje filtr metadanych przed wyszukiwaniem podobieństwa, ograniczając wyszukiwanie do wektorów, które spełniają warunki. W CLASSIC wyszukiwanie i ocena filtra odbywają się równolegle. Różnica dotyczy więc kolejności pracy z filtrem, zanim usługa zwróci wyniki wyszukiwania.

CechaCLASSICENHANCED
Obsługa filtraOcenia filtr równolegle z wyszukiwaniem wektorów.Najpierw rozstrzyga filtr, potem wyszukuje podobne wektory wśród pasujących.
Istniejący indeksPozostaje w tym trybie, dopóki nie zostanie zaktualizowany.Można włączyć przez aktualizację indeksu w miejscu, bez ponownego wgrywania wektorów ani zmian w zapytaniach, jak opisuje AWS.

$startsWith i limity filtrów

Operator $startsWith dopasowuje wartości zaczynające się od wskazanego prefiksu. AWS wymienia zastosowania takie jak ścieżki, adresy URL i klucze hierarchiczne. Inne opisane operatory pozwalają sprawdzać równość, zakresy liczbowe, przynależność do zbioru i istnienie wartości, a także łączyć warunki za pomocą $and i $or.

Każdy wektor może zawierać do 2 KB metadanych możliwych do filtrowania. Pojedyncze zapytanie obsługuje do 100 warunków filtrowania, liczonych dla każdej wartości ocenianej przez filtr. Są to dwa odrębne limity: pierwszy dotyczy metadanych przypisanych do wektora, drugi — warunków w zapytaniu.

Aktualizacja istniejącego indeksu

AWS opisuje przełączenie istniejącego indeksu na ENHANCED jako zmianę w miejscu za pomocą UpdateIndexMode. Nie wymaga ona ponownego wgrywania wektorów ani modyfikowania zapytań.

Domyślny tryb zależy od daty utworzenia zasobnika wektorów. Nowe indeksy w zasobnikach utworzonych 30 września 2026 r. lub później domyślnie korzystają z ENHANCED. Zasobniki utworzone wcześniej zachowują CLASSIC jako ustawienie domyślne, dopóki nie zostanie zmieniona domyślna konfiguracja zasobnika.

Co oznacza deklaracja AWS o większej pełności wyszukiwania

Pełność wyszukiwania, czyli recall, opisuje, jak wiele pasujących wyników system odnajduje. AWS deklaruje, że przy wysoce selektywnych filtrach ENHANCED może zwrócić do pięciu razy więcej pasujących wektorów niż to samo zapytanie w CLASSIC. Zakres tej deklaracji obejmuje wskazane wysoce selektywne filtry i porównanie z tym samym zapytaniem w drugim trybie.

AWS podaje, że samo prefiltrowanie nie wiąże się z dodatkową opłatą. Nadal obowiązują standardowe opłaty Amazon S3 Vectors za przechowywanie danych, żądania PUT i zapytania.