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
|`Connection failed: ...`| Qdrant unreachable at given URL | Check that Qdrant is running and the URL is correct |
172
172
|`INSERT requires a 'text' field in VALUES`|`text` key missing from the VALUES dict | Add `'text': '...'` to your dict |
173
173
|`Vector dimension mismatch: collection '...' expects X dims, but model produces Y dims`| Model used in INSERT differs from the one used to create the collection | Use `USING MODEL` to specify the same model as the collection was created with |
174
-
|`Collection '...' does not exist`| SEARCH / DROP / DELETE on a non-existent collection | Check name spelling or run `SHOW COLLECTIONS`|
174
+
|`Collection '...' does not exist`| SEARCH / SCROLL / DROP / DELETE on a non-existent collection | Check name spelling or run `SHOW COLLECTIONS`|
175
175
|`Unexpected token '...'; expected a QQL statement keyword`| Unrecognized statement | Check the query syntax; QQL does not support SQL SELECT |
176
176
|`Unterminated string literal (at position N)`| A string is missing its closing quote | Close the string with a matching `'` or `"`|
177
177
|`Unexpected character '@' (at position N)`| A character not part of QQL syntax | Remove or quote the offending character |
178
178
|`Expected a filter operator after field '...'`| Unknown operator in WHERE clause | Use one of: `=`, `!=`, `>`, `>=`, `<`, `<=`, `IN`, `NOT IN`, `BETWEEN`, `IS NULL`, `IS NOT NULL`, `IS EMPTY`, `IS NOT EMPTY`, `MATCH`|
179
179
|`Expected ')' ...`| Unclosed parenthesis in WHERE clause | Add the missing `)` to close the group |
180
180
|`Qdrant error during SEARCH: ...`| Hybrid search on a non-hybrid collection, or wrong vector names | Ensure the collection was created with `HYBRID` before using `USING HYBRID` in INSERT/SEARCH |
181
+
|`Qdrant error during SCROLL: ...`| Qdrant rejected scroll request | Verify collection state, filter, and cursor (`AFTER`) value |
181
182
|`Unknown index type '...'`| Invalid schema type in CREATE INDEX | Use one of: `keyword`, `integer`, `float`, `bool`, `text`, `geo`, `datetime`|
182
183
|`Qdrant error during CREATE INDEX: ...`| Qdrant rejected the index creation | Check field name and collection state |
@@ -98,6 +98,32 @@ SEARCH articles SIMILAR TO 'RAG' LIMIT 10 WHERE tag = 'li' WITH { acorn: true }
98
98
99
99
---
100
100
101
+
## SCROLL — pagination / browsing
102
+
103
+
Use `SCROLL` to iterate through points in a collection page by page.
104
+
105
+
**Syntax:**
106
+
```sql
107
+
SCROLL FROM<collection_name>LIMIT<n>
108
+
SCROLL FROM<collection_name>WHERE<filter>LIMIT<n>
109
+
SCROLL FROM<collection_name> AFTER '<point_id>'LIMIT<n>
110
+
SCROLL FROM<collection_name>WHERE<filter> AFTER <point_id>LIMIT<n>
111
+
```
112
+
113
+
**Examples:**
114
+
```sql
115
+
SCROLL FROM articles LIMIT50
116
+
SCROLL FROM articles WHERE year >=2024LIMIT50
117
+
SCROLL FROM articles AFTER 'cursor-id'LIMIT50
118
+
```
119
+
120
+
**Behavior:**
121
+
- Returns points in ID order with payloads.
122
+
- Returns a `next_offset` cursor when more points are available.
123
+
- Use `AFTER <next_offset>` to fetch the next page.
124
+
125
+
---
126
+
101
127
## Hybrid Search (USING HYBRID)
102
128
103
129
Hybrid search combines **dense semantic vectors** and **sparse BM25 keyword vectors** in a single query and merges the results with Qdrant's **Reciprocal Rank Fusion (RRF)** algorithm. This typically outperforms either method alone.
0 commit comments