diff --git a/docs/reference/rest-api/common-parms.asciidoc b/docs/reference/rest-api/common-parms.asciidoc index d745cd1670968..e537fc959965a 100644 --- a/docs/reference/rest-api/common-parms.asciidoc +++ b/docs/reference/rest-api/common-parms.asciidoc @@ -507,6 +507,10 @@ Return all statistics. `completion`:: <> statistics. +`dense_vector`:: +Total number of dense vectors indexed. +<> can affect this statistic. + `docs`:: Number of documents, number of deleted docs which have not yet merged out, and total size in bytes. <> can affect this statistic. diff --git a/rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/cluster.stats/10_basic.yml b/rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/cluster.stats/10_basic.yml index 3d7ac3041e0c8..cf43797a451e7 100644 --- a/rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/cluster.stats/10_basic.yml +++ b/rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/cluster.stats/10_basic.yml @@ -258,14 +258,12 @@ --- "Dense vector stats": - requires: - cluster_features: [ "gte_v8.10.0" ] - reason: "dense vector stats added in 8.10" + cluster_features: [ "gte_v8.15.0" ] + reason: "dense vector stats reports from primary indices in 8.15" - do: indices.create: index: test1 body: - settings: - number_of_replicas: 0 mappings: properties: vector: @@ -283,8 +281,6 @@ indices.create: index: test2 body: - settings: - number_of_replicas: 0 mappings: properties: vector: diff --git a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsIndices.java b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsIndices.java index a6a42d9d043cc..8e3b41a4876d4 100644 --- a/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsIndices.java +++ b/server/src/main/java/org/elasticsearch/action/admin/cluster/stats/ClusterStatsIndices.java @@ -74,6 +74,7 @@ public ClusterStatsIndices( if (shardStats.getShardRouting().primary()) { indexShardStats.primaries++; docs.add(shardCommonStats.getDocs()); + denseVectorStats.add(shardCommonStats.getDenseVectorStats()); sparseVectorStats.add(shardCommonStats.getSparseVectorStats()); } store.add(shardCommonStats.getStore()); @@ -81,7 +82,6 @@ public ClusterStatsIndices( queryCache.add(shardCommonStats.getQueryCache()); completion.add(shardCommonStats.getCompletion()); segments.add(shardCommonStats.getSegments()); - denseVectorStats.add(shardCommonStats.getDenseVectorStats()); } searchUsageStats.add(r.searchUsageStats()); diff --git a/server/src/main/java/org/elasticsearch/rest/action/cat/RestShardsAction.java b/server/src/main/java/org/elasticsearch/rest/action/cat/RestShardsAction.java index d563255e6abfc..fffa272d8fd12 100644 --- a/server/src/main/java/org/elasticsearch/rest/action/cat/RestShardsAction.java +++ b/server/src/main/java/org/elasticsearch/rest/action/cat/RestShardsAction.java @@ -254,7 +254,7 @@ protected Table getTableWithHeader(final RestRequest request) { ); table.addCell( "dense_vector.value_count", - "alias:dvc,denseVectorCount;default:false;text-align:right;desc:total count of indexed dense vector" + "alias:dvc,denseVectorCount;default:false;text-align:right;desc:number of indexed dense vectors in shard" ); table.addCell( "sparse_vector.value_count",