Class CollectionFindAndRerankCursor<T>
- Namespace
- DataStax.AstraDB.DataApi.Core.Enumeration
- Assembly
- DataStax.AstraDB.DataApi.dll
A cursor for running a find-and-rerank query on a collection with projection support. This is a convenience class that uses the same type for both the row and result.
public class CollectionFindAndRerankCursor<T> : CollectionFindAndRerankCursor<T, RerankedResult<T>>, IDisposable, IEnumerable<RerankedResult<T>>, IEnumerable, IAsyncEnumerable<RerankedResult<T>> where T : class
Type Parameters
TThe type of the rows in the table.
- Inheritance
-
PaginatedCursor<T, RerankedResult<T>, BaseFindAndRerankOptions<T, CollectionFindAndRerankSortBuilder<T>>, CollectionFindAndRerankCursor<T, RerankedResult<T>>>FindAndRerankCursor<T, RerankedResult<T>, CollectionFindAndRerankSortBuilder<T>, CollectionFindAndRerankCursor<T, RerankedResult<T>>>CollectionFindAndRerankCursor<T>
- Implements
- Inherited Members
Examples
// Basic usage with foreach
var cursor = collection.FindAndRerank()
.Sort(
Builders<MyDocument>.CollectionFindAndRerankSort.Hybrid(
"a tree on a grassy hillside"
)
)
.Limit(20);
foreach (var item in cursor)
{
Console.WriteLine(item.Document.Name);
}
// Async iteration
await foreach (var item in cursor)
{
await ProcessRowAsync(item.Document);
}
Remarks
This cursor is returned by FindAndRerank(CollectionFilter<T>, CollectionFindAndRerankOptions<T>) and provides a fluent API for applying settings such as filtering, sorting, limiting and projecting rows. It supports both synchronous and asynchronous iteration patterns.