Milvus 3.0 introduced native regex filtering (`=~`, `!~`) for string fields, moving complex pattern matching from application-side post-processing into the database query path. This post introduces JSON Shredding, which further accelerates JSON queries by transforming row-based JSON documents into highly optimized columnar storage. Milvus analyzes JSON keys to classify them into typed, dynamic, or shared categories, storing them in dedicated or dynamic columns (Arrow/Parquet) or a compact binary-JSON column with an inverted index for shared keys. This enables schema-free agility with columnar performance for semi-structured data, significantly improving query performance for both typed and sparse keys.
All Milvus trails