Retrieve documents
How to retrieve documents from the Optimizely Graph using the GraphQueryBuilder instance.
You can retrieve indexed documents using the GetResultAsync()
or theGetResultAsync<TResult>
methods in the GraphQueryBuilder
class:
var queryBuilder = //A instance retrieved from config or injected
var query = queryBuilder
.ForType<MyDocument>()
.Fields(x=>x.Property1)
.Facet(x=>x.Property2)
.Total()
.ToQuery()
.BuildQueries();
var response = await query.GetResultAsync();
var content = response.GetContent<MyDocument>(); //get content of type MyDocument
var hits = content.Hits;
var facets = content.Facets;
var total = content.Total;
Use:
GetResultAsync<TResult>
– If you want to convert the response into your result object directly. You do not need to callGetContent
.GetResultAsync()
– If you want to convert the result lazily by callingGetContent<TResult>
orGetContent<TOriginalType,TDestinationType>
.GetRawResultAsync
– If you want the raw JSON data.
Updated 6 days ago