 | IFulltextQueryTDocumentToFutureList Method |
Get a lazily initialized list of results. Accessing the results will trigger the execution of all pending future results as a batch of queries in
a single roundtrip to searchd.
Namespace: SphinxConnector.FluentApiAssembly: SphinxConnector (in SphinxConnector.dll) Version: 6.0.0
SyntaxLazy<IList<TDocument>> ToFutureList()
Function ToFutureList As Lazy(Of IList(Of TDocument))
Return Value
LazyIListTDocumentA lazily initialized list of results for the query.
Example
Suppose you have the following class representing a document in your index:
Consider the following example:
using (IFulltextSession fulltextSession = fulltextStore.StartSession())
{
var results = fulltextSession.Query<Product>().
Match("a product").
ToFutureList();
var facets = fulltextSession.Query<Product>().
Match("a product").
GroupBy(p => p.CategoryId).
Select(p => new
{
p.CategoryId,
Count = Projection.Count()
}).
ToFutureList();
//No query has been executed up to this point
foreach (result in results.Value) //<-- accessing the result of a query will cause all pending future queries
{ //to be executed in one roundtrip to Sphinx at this point
//...
}
}
See Also