
4/23/2026
What this post added
Introduces query profiling as a preview feature in Weaviate v1.37. This feature provides per-shard timing breakdowns for any search request by setting `query_profile=True` in `MetadataQuery`. The profile is structured per shard and per search type (`vector`, `keyword`, `object`), with metrics like `vector_search_took`, `filters_ids_matched`, `knn_search_layer_N_took`, `kwd_method`, and `total_took`. For hybrid search, you get both vector and keyword sections per shard. For multi-node clusters, the coordinator aggregates timings from every shard — each entry includes the node that executed it, making performance imbalances easy to spot. Profiling uses the same instrumentation as slow query logging, so overhead is minimal when enabled and zero when disabled.