Resumable Query
The resumableQuery method allows you to perform queries that can be resumed to fetch additional results. This is particularly useful for large result sets or when implementing pagination.
The dimension of the query vector must match the dimension of your index.
The score returned from query requests is a normalized value between 0 and 1, where 1 indicates the highest similarity and 0 the lowest regardless of the similarity function used.
Arguments
There are two ways to use the resumableQuery method. You can either create the vectors on your own and pass directly the vector
field. Or you can pass the data
field and create the embeddings using Upstash Embedding.
The query data/vector that you want to search for in the index.
The initial number of vectors to retrieve in the query result. The response will be sorted based on the distance metric score.
Whether to include the metadata of the vectors in the response. Setting
this true
would be the best practice, since it will make it easier to
identify the vectors.
Whether to include the vector values in the response.
Whether to include the data field in the response.
The metadata filtering of the vector. This is used to query your data based on the filters and narrow down the query results.
If you want to learn more about filtering check: Metadata Filtering
Maximum idle time for the resumable query in seconds.
Response
The initial query results.
A function to fetch the next batch of results.
A function to stop the resumable query and release resources.
The ID of the resulting vector.
The score of the vector data, calculated based on the distance metric of your index.
The vector value (if includeVectors is true).
The metadata of the vector. This is used to make it easier to identify the vector on queries (if includeMetadata is true).
The data field (if includeData is true).