You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`Shard ID`| String containing the unique shard ID. In OSS, this identifier is denoted as the node ID, and is recievend from `RedisModule_GetMyClusterID()` API. (Available as of RediSearch v8.4.3) |
107
+
|`Shard ID`| String containing the unique shard ID. In Redis Open Source, this identifier is denoted as the node ID, and is received from the`RedisModule_GetMyClusterID()` API. (Available as of RediSearch v8.4.3) |
106
108
|`Total` `profile` `time`| The total run time (ms) of the query. Normally just a few ms. |
107
109
|`Parsing` `time`| The time (ms) spent parsing the query and its parameters into a query plan. Normally just a few ms. |
108
110
|`Pipeline` `creation` `time`| The creation time (ms) of the execution plan, including iterators, result processors, and reducers creation. Normally just a few ms for `FT.SEARCH` queries, but expect a larger number for `FT.AGGREGATE` queries. |
@@ -112,10 +114,10 @@ If there's only one shard, the label will be omitted.
112
114
113
115
### Iterator profiles
114
116
115
-
This section contains index iterator information, including `Type`, `Query Type`, `Term` (when applicable), `Time` (in ms), `Number of reading operations`, `Child iterator`, and `Estimated number of matches` information.
116
-
Each iterator represents an executor for each part of the query plan, nested per the execution plan. The operation types mentioned below (`UNION`, etc) should match up with the provided query.
117
+
This section contains index iterator information, including `Type`, `Query Type`, `Term` (when applicable), `Time` (ms), `Number of reading operations`, `Child iterator`, and `Estimated number of matches` information.
118
+
Each iterator represents an executor for each part of the query plan, nested per the execution plan. The operation types mentioned below (for example, `UNION`) should match up with the provided query.
117
119
118
-
Inverted-index iterators also include the number of elements they contain. Vector iterators include additional profiling information. See [Vector iterator profile](#vector-iterator-profile) below.
120
+
Inverted-index iterators also include the number of elements they contain. Vector iterators include additional profiling information. See [Notes on Vector iterator profile](#notes-onvector-iterator-profile) below.
119
121
120
122
Iterator types include:
121
123
@@ -132,16 +134,16 @@ Iterator types include:
132
134
*`EMPTY`
133
135
*`WILDCARD`
134
136
*`OPTIONAL`
135
-
*`OPTIMIZER` with `Optimizer mode` - Query optimization wrapper for `FT.SEARCH` queries sorted by a numeric field. Enabled by default in dialect 4+, or explicitly with `WITHOUTCOUNT`.
137
+
*`OPTIMIZER` with `Optimizer mode` - Query optimization wrapper for `FT.SEARCH` queries sorted by a numeric field. Enabled by default in [DIALECT 4]({{< relref "/develop/ai/search-and-query/advanced-concepts/dialects##dialect-4-deprecated" >}}) or explicitly with `WITHOUTCOUNT`.
136
138
*`ID-LIST` - Iterator over specific document IDs (appears when using `INKEYS`)
137
139
138
140
**Notes on `Number of reading operations` and `Estimated number of matches`**
139
141
140
-
`Number of reading operations` is the number of times an iterator was interacted with. A very high value in comparison to others is a possible warning flag. `NUMERIC` and `Child iterator` types are broken into ranges, and `Number of reading operations` will vary depending on the range. For `UNION`, the sum of the reading operations in child iterators should be equal or greater than the child iterator's reading operations.
142
+
`Number of reading operations` is the number of times an iterator was interacted with. A very high value in comparison to others is a possible warning flag. `NUMERIC` and `Child iterator` types are broken into ranges, and `Number of reading operations` will vary depending on the range. For `UNION`, the sum of the reading operations in child iterators should be equal to or greater than the child iterator's reading operations.
141
143
142
-
`Estimated number of matches` is the size of the document set. `Number of reading operations` should always be equal or less than `Estimated number of matches`.
144
+
`Estimated number of matches` is the size of the document set. `Number of reading operations` should always be equal to or less than `Estimated number of matches`.
143
145
144
-
**Notes on Vector iterator profile**
146
+
#### Notes on Vector iterator profile {#notes-onvector-iterator-profile}
145
147
146
148
For vector queries, the iterator profile includes additional information specific to vector search execution.
147
149
@@ -152,7 +154,7 @@ The `Vector search mode` field indicates the execution strategy used for both `V
152
154
| Mode | Description |
153
155
|:-- |:-- |
154
156
|`STANDARD_KNN`| Pure KNN vector search without filters. |
155
-
|`RANGE_QUERY`| Range-based vector search. used with `VECTOR_RANGE` queries. |
157
+
|`RANGE_QUERY`| Range-based vector search. Used with `VECTOR_RANGE` queries. |
156
158
|`HYBRID_ADHOC_BF`| Ad-hoc brute force for filtered queries. Iterates through results that pass the filter and calculates distances on-the-fly. |
157
159
|`HYBRID_BATCHES`| Batch-based filtered search. Retrieves top vectors from the index in batches and checks which ones pass the filter. |
158
160
|`HYBRID_BATCHES_TO_ADHOC_BF`| Dynamic mode switching. Starts with batch-based search but switches to ad-hoc brute force if batch iterations yield insufficient results. |
0 commit comments